<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6166149497573498542</id><updated>2012-02-16T11:21:29.272-08:00</updated><title type='text'>Java Idea Help Guid</title><subtitle type='html'>Java Resources Blog, New Java Idea ,Post your Java Comment</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://java-idea-help.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166149497573498542/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://java-idea-help.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>com blog</name><uri>http://www.blogger.com/profile/00671401334676465315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6166149497573498542.post-7159239370514598378</id><published>2008-05-15T10:17:00.000-07:00</published><updated>2008-05-15T10:20:18.460-07:00</updated><title type='text'>XML-Java Resources Links</title><content type='html'>&lt;h1 align="center"&gt; XML Links&lt;/h1&gt;     &lt;hr align="center" color="purple" noshade="noshade" size="3"&gt; &lt;table align="center" cellpadding="0" cols="26" width="450"&gt;       &lt;tbody&gt;         &lt;tr&gt;           &lt;th align="center"&gt;&lt;a href="#A"&gt;A&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#B"&gt;B&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#C"&gt;C&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#D"&gt;D&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#E"&gt;E&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#F"&gt;F&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#G"&gt;G&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#H"&gt;H&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#I"&gt;I&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#J"&gt;J&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#K"&gt;K&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#L"&gt;L&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#M"&gt;M&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#N"&gt;N&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#O"&gt;O&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#P"&gt;P&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#Q"&gt;Q&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#R"&gt;R&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#S"&gt;S&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#T"&gt;T&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#U"&gt;U&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#V"&gt;V&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#W"&gt;W&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#X"&gt;X&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#Y"&gt;Y&lt;/a&gt;       &lt;/th&gt;           &lt;th align="center"&gt;&lt;a href="#Z"&gt;Z&lt;/a&gt;       &lt;/th&gt;         &lt;/tr&gt;                &lt;/tbody&gt; &lt;/table&gt;     &lt;hr align="center"   style="font-size:85%;color:purple;"&gt; &lt;table align="center" border="0" cellpadding="0" cellspacing="0" cols="3"&gt;       &lt;tbody&gt;         &lt;tr&gt;           &lt;th valign="top" width="160"&gt;                            &lt;div align="left"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#XML-JavaAPIs"&gt;APIs&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLarticles"&gt;Articles&lt;/a&gt;: &lt;a href="#XML-JavaAticles"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLbooks"&gt;Books&lt;/a&gt;: &lt;a href="#XML-JavaBooks"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;br /&gt;          &lt;a href="#DataTypes"&gt;Data Types&lt;/a&gt;&lt;br /&gt;          &lt;a href="#DiscussionArchives"&gt;Discussion Group Archives&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLeditors"&gt;Editors&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XML-FAQs"&gt;FAQs&lt;/a&gt;&lt;br /&gt;          &lt;a href="#FormattingEngines"&gt;Formatting Engines&lt;/a&gt;&lt;br /&gt;          &lt;a href="#GridComputing"&gt;Grid Computing&lt;/a&gt;&lt;br /&gt;          &lt;a href="#Integration"&gt;Integration &lt;/a&gt;&lt;br /&gt;          &lt;a href="#Java&amp;amp;XML"&gt;Java and XML&lt;/a&gt; &lt;/span&gt; &lt;/div&gt;           &lt;/th&gt;           &lt;th valign="top" width="160"&gt;                            &lt;div align="left"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#XMLparsers"&gt;Parsers&lt;/a&gt;&lt;br /&gt;          &lt;a href="#Protocols"&gt;Protocols&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLProjects"&gt;Projects/Products&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLResources"&gt;Resources&lt;/a&gt;&lt;br /&gt;          &lt;a href="#SVG"&gt;Scalable Vector Graphics&lt;/a&gt;&lt;br /&gt;          &lt;a href="#Security"&gt;Security&lt;/a&gt;&lt;br /&gt;          &lt;a href="#Servers"&gt;Servers&lt;/a&gt;&lt;br /&gt;          &lt;a href="#SOAP"&gt;SOAP&lt;/a&gt;&lt;br /&gt;          &lt;a href="#Specs"&gt;Specifications&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLTools"&gt;Tools&lt;/a&gt;&lt;br /&gt;          &lt;a href="#Tutorials"&gt;Tutorials/Training&lt;/a&gt; &lt;/span&gt;       &lt;/div&gt;           &lt;/th&gt;           &lt;th valign="top" width="127"&gt;                            &lt;div align="left"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#W3C"&gt;@W3C&lt;/a&gt;&lt;br /&gt;          &lt;a href="#WebPublishing"&gt;Web Publishing&lt;/a&gt;&lt;br /&gt;          &lt;a href="#WebServices"&gt;WebServices&lt;/a&gt;: &lt;a href="#J2EE&amp;amp;WebServices"&gt;J2EE&lt;/a&gt;&lt;br /&gt;          &lt;a href="#WSDL"&gt;WSDL&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XForms"&gt;XForms&lt;/a&gt;&lt;br /&gt;          &lt;a href="#xml:lang"&gt;xml:lang&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLlanguages"&gt;XML Languages&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XMLSchema"&gt;XML Schema&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XSL"&gt;XSL&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XSLT"&gt;XSLT&lt;/a&gt;&lt;br /&gt;          &lt;a href="#XUL"&gt;XUL&lt;/a&gt;&lt;br /&gt;          &lt;/span&gt; &lt;/div&gt;           &lt;/th&gt;         &lt;/tr&gt;                &lt;/tbody&gt; &lt;/table&gt;     &lt;hr align="center"   style="font-size:85%;color:purple;"&gt; &lt;table align="center" border="1" cellpadding="0" cellspacing="0" width="626"&gt;       &lt;tbody&gt;         &lt;tr bg style="color:#9933cc;"&gt;           &lt;td width="82"&gt;                            &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Articles&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;           &lt;/td&gt;           &lt;td width="79"&gt;                            &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Books&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;           &lt;/td&gt;           &lt;td width="79"&gt;                            &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Projects&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;           &lt;/td&gt;           &lt;td width="101"&gt;                            &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;           &lt;/td&gt;           &lt;td width="114"&gt;                            &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Technologies&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;           &lt;/td&gt;           &lt;td width="79"&gt;                            &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;           &lt;/td&gt;           &lt;td width="92"&gt;                            &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Tutorials&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;           &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XML-JavaAticles"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;           &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XML-JavaBooks"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WSprojects"&gt;Web Services&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XML-FAQs"&gt;FAQs&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#DocBook"&gt;DocBook&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLeditors"&gt;Editors&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XML-JavaTutorials"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#SchemaArticles"&gt;Schema&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#SOAPbooks"&gt;SOAP&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLProjects"&gt;XML&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XML-JavaResources"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;           &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#GridComputing"&gt;Grid Computing&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XML-JavaTools"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#ParserTutorials"&gt;Parsers&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#SOAParticles"&gt;SOAP&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WSbooks"&gt;WebServices&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLTprojects"&gt;XSLT&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#SchemaResources"&gt;Schema&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;           &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Java&amp;amp;XML"&gt;Java&amp;amp;XML&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLparsers"&gt;Parsers&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#SchemaTutorials"&gt;Schema&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WSarticles"&gt;WebServices&lt;/a&gt;: &lt;a href="#J2EE-WebServicesArticles"&gt;J2EE&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLbooks"&gt;XML&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="79"&gt;   &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#SOAPresources"&gt;SOAP&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#XMLSchema"&gt;Schema&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#SchemaTools"&gt;Schema&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#SOAPtutorials"&gt;SOAP&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLarticles"&gt;XML&lt;/a&gt;: &lt;a href="#J2EE-XMLarticles"&gt;J2EE&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLTbooks"&gt;XSLT&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="79"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WSresources"&gt;WebServices&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#SOAP"&gt;SOAP&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#SOAPtools"&gt;SOAP&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WStutorials"&gt;WebServices&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLarticles"&gt;XSL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="79"&gt;   &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#W3C"&gt;W3C&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#SVG"&gt;SVG&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WStools"&gt;Web Services&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLtutorials"&gt;XML&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLTarticles"&gt;XSLT&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;  &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;  &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLResources"&gt;XML&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WebServices"&gt;WebServices&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLTools"&gt;XML&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLtutorials"&gt;XSL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;  &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;  &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;  &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLresources"&gt;XSL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WSDL"&gt;WSDL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLtools"&gt;XSL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLTtutorials"&gt;XSLT&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bg width="92" style="color:#eeeeff;"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLTresources"&gt;XSLT&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XLIFF"&gt;XLIFF&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLTtools"&gt;XSLT&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XMLBeans"&gt;XMLBeans&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;   &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSL"&gt;XSL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;   &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XSLT"&gt;XSLT&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;   &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;         &lt;/tr&gt;         &lt;tr&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;  &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XUL"&gt;XUL&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;           &lt;td bgcolor="#cc99cc" width="92"&gt;   &lt;/td&gt;           &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;         &lt;/tr&gt;                &lt;/tbody&gt; &lt;/table&gt;     &lt;hr align="center" color="purple"&gt; &lt;h2&gt; &lt;a name="A"&gt;&lt;/a&gt;A&lt;/h2&gt;     &lt;h3&gt; &lt;a name="XMLarticles"&gt;&lt;/a&gt;Articles: &lt;a href="http://www.developer.com/xml/"&gt;@Developer.com&lt;/a&gt;; &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/"&gt;@Sun&lt;/a&gt; &lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Abstracting the interface: Part &lt;a href="http://www-106.ibm.com/developerworks/library/x-abstract/"&gt;1&lt;/a&gt;,     &lt;a href="http://www-106.ibm.com/developerworks/library/x-abstract2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Basics                    &lt;ul&gt;&lt;li&gt;A survey of XML standards: Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-stand1.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-stand2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-stand3.html"&gt;3&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-stand4/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arbortext.com/html/introduction_wp.html"&gt;A Technical Introduction to XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Safe coding practices, Part &lt;a href="http://www.ibm.com/developerworks/xml/library/x-wxxm30.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.ibm.com/developerworks/xml/library/x-wxxm31/"&gt;2&lt;/a&gt; &lt;/li&gt;&lt;li&gt;XML Basics for Java Developers, Part &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/learnjava_23/index1.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/learnjava_23/index2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/learnjava_23/index3.html"&gt;3&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/learnjava_23/index4.html"&gt;4&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/learnjava_23/index5.html"&gt;5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://softwaredev.earthweb.com/sdtech/article/0,,12065_797861,00.html"&gt;Well-Formed XML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Basic XML and RDF techniques for knowledge management: Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think4/index.html"&gt;1&lt;/a&gt;,     &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think5/index.html"&gt;2&lt;/a&gt;,     &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think6.html"&gt;3&lt;/a&gt;,     &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think8.html"&gt;4&lt;/a&gt;,     &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think9.html"&gt;5&lt;/a&gt;,     &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think10/index.html"&gt;6&lt;/a&gt;,     &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think12.html"&gt;7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/xml-perl2/"&gt;Dare to script tree-based XML with Perl&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Cascading Style Sheets (CSS)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-csssel/index.html"&gt;Use Cascading Style Sheets selectors&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use Cascading Stylesheets to display XML, Part &lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-x-xmlcss-i.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-x-xmlcss2-i.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.ibm.com/developerworks/edu/x-dw-x-xmlcss3-i.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-case/index.html"&gt;Case-insensitive enumerations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Databases                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.agiledata.org/essays/advancedXML.html"&gt;Realistic XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/pub/a/2001/06/20/databases.html"&gt;Storing XML in Relational Databases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codenotes.com/articles/articleAction.aspx?articleID=152"&gt;XML &amp;amp; Relational Databases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/XML/RDB.html"&gt;XML Representation of a Relational Database&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;DocBook                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/xml-matters3.html"&gt;Getting started with the DocBook XML dialect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/x-matters4.html"&gt;Getting comfortable with the DocBook XML dialect&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Document Model                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-mer0219.html"&gt;Java document model usage&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://wdvl.com/Authoring/Languages/XML/Tutorials/DoingIt/"&gt;Doing It With XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DOM (Document Object Model)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/x-matters41.html"&gt;Beyond the DOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/xml/Article/10114"&gt;Build Your Own Lightweight XML DOM Parser&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-richcli.html"&gt;Create rich client apps with the DOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Discover key features of DOM Level 3 Core, Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-keydom.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-keydom2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-jtp0205.html"&gt;Effective XML processing with DOM and XPath in Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-wkdom/"&gt;Walking the Web with DOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2004/jw-0906-xml.html"&gt;XML DOM-lite parser and writer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;DTD (Document Type Defintion)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.rpbourret.com/xml/xmldtd.htm"&gt;Declaring Elements and Attributes in an XML DTD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/pub/a/1999/12/dtd/"&gt;Describing your Data: DTDs and XML Schemas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-matters12.html"&gt;Generating SQL statements from DTDs and XML documents&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vivtek.com/xml/writing_dtd.html"&gt;How to write a DTD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2005/jw-0704-jena.html"&gt;Easily maintain RDF metadata models&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Encryption                    &lt;ul&gt;&lt;li&gt;Exploring XML Encryption: Part &lt;a href="http://www-106.ibm.com/developerworks/library/x-encrypt/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-encrypt2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/06/15/laszlo.html"&gt;Exploring Laszlo Classes, Attributes, and Events&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/views/xml/articles.jsp"&gt;@IBM&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;Compound XML document profiles for rich content, Part &lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-cxdp1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-cxdp2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-bindcastor/"&gt;Data Binding with Castor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-dynxml.html"&gt;Generate dynamic XML using JavaServer Pages technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-axiom/"&gt;Get the most out of XML processing with AXIOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-xlink/"&gt;How to use XLink with XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xdmchp1.html"&gt;Information modeling with XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-dita1/"&gt;Introduction to the Darwin Information Typing Architecture&lt;/a&gt;, toward portable technical information&lt;/li&gt;&lt;li&gt;JavaCC, parse trees, and the XQuery grammar: Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-javacc1.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-javacc2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-pracdb4/"&gt;JaxMe - The new kid on the block&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-heterogeneous/"&gt;JMS, XML, and the heterogeneous enterprise&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/xml/newto/"&gt;New to XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Plan to use XML namespaces: Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-nmspace.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-nmspace2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-divel.html"&gt;Recurse, not divide, to conquer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#XSL"&gt;Use recursion effectively in XSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/virtualxml"&gt;Virtual XML Garden&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/library/ws-resource/"&gt;Web Services Resource Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-diff/"&gt;What's the diff?&lt;/a&gt;, comparing semantic equivalency of XML documents&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-eleatt.html"&gt;When to use elements versus attributes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xj"&gt;XML Enhancements for Java&lt;/a&gt; (XJ)&lt;/li&gt;&lt;li&gt;XML for Data: Reuse it or lost it, Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xdreuse/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xdunder.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xdbenefit.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-xdreuse/"&gt;XML reuse in the enterprise&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="#XML-JavaAticles"&gt;Java and XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/1998/NOTE-xml-names"&gt;Name Spaces in XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2005/jw-0905-xml.html"&gt;OO, XML, and GML: Are angle brackets a flexible modeling material? &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://edocs.bea.com/wls/docs60/xml/"&gt;Programming WebLogic XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ics.uci.edu/%7Efielding/talks/webarch_9805/"&gt;Representational State Transfer (REST): An Architectural Style for Distributed Hypermedia Interaction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SAX                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/xml/library/x-tipcfsx.html"&gt;Configure SAX parsers for secure processing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2005/jw-0905-xslt.html"&gt;Implement complicated data transformations with SAX and XSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-tipent.html"&gt;Using an entity resolver&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-tipeh.html"&gt;Validation and the SAX ErrorHandler interface&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Serve clients' specific protocol requirements with Brazil: Part &lt;a href="http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-javadev.html"&gt;2&lt;/a&gt; (How to support XML applications with the Brazil project)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/XML/Datamodel.html"&gt;The XML Data Model&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/views/xml/libraryview.jsp?search_by=thinking+xml:"&gt;Thinking XML&lt;/a&gt; column&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-wxxm13/index.html"&gt;Use Eclipse to build a user interface for XM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VoiceXML                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-1.ibm.com/support/docview.wss?uid=swg27006148"&gt;VoiceXML Programmer's Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;WAP                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/wi-entwap/"&gt;WAP builds Java applications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zdnet.com/anchordesk/story/story_2561.html"&gt;Why XML Matters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/pub/ArticlesbyTopic"&gt;@XML.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoworld.com/cgi-bin/displayTC.pl?/980601analysis.htm"&gt;XML Bridges the Gap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://sunsite.unc.edu/pub/sun-info/standards/xml/why/xmlapps.htm"&gt;XML, Java and the future of the Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.service-architecture.com/xml/articles/"&gt;XML standards and vocabularies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XQuery                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-xquery.html"&gt;An introduction to XQuery&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/xml/article/9816"&gt;An Introduction to XQuery&lt;/a&gt;, Part &lt;a href="http://www.devx.com/xml/article/8046"&gt;1&lt;/a&gt;, &lt;a href="http://www.devx.com/xml/article/8062"&gt;2&lt;/a&gt;, &lt;a href="http://www.devx.com/xml/article/8066"&gt;3&lt;/a&gt;, &lt;a href="http://www.devx.com/xml/article/8068"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;XPath                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0126-xpath.html"&gt;Combine the power of XPath and JSP tag libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-wxxm7/"&gt;Compiling XPaths&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="#XSLarticles"&gt;XSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#XSLTarticles"&gt;XSLT&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt; &lt;a name="B"&gt;&lt;/a&gt;B&lt;/h2&gt;     &lt;h3&gt; &lt;a name="XMLbooks"&gt;&lt;/a&gt;&lt;b&gt;Books&lt;/b&gt;&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codenotes.com/books/bookAction.aspx?bookID=2"&gt;CodeNotes for XML&lt;/a&gt;: &lt;a href="http://www.codenotes.com/cnp?cnp=XM000101"&gt;Updated Links&lt;/a&gt;, &lt;a href="http://www.codenotes.com/cnp?cnp=XM000102"&gt;XML &amp;amp; Relational Databases&lt;/a&gt;, &lt;a href="http://www.codenotes.com/cnp?cnp=XM000103"&gt;W3C Grammar Sampler&lt;/a&gt;, &lt;a href="http://www.codenotes.com/cnp?cnp=XM000104"&gt;XLink &amp;amp; XPointer&lt;/a&gt;, &lt;a href="http://www.codenotes.com/cnp?cnp=XM000105"&gt;Sample XML Architectures&lt;/a&gt;, &lt;a href="http://www.codenotes.com/cnp?cnp=XM000106"&gt;XML Programming with Perl&lt;/a&gt;, &lt;a href="http://www.codenotes.com/cnp?cnp=XM000107"&gt;XML Programming with JavaScript&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/software/developer/library/xml-handbook/"&gt;Excerpts from XML Handbook&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#XML-JavaBooks"&gt;Java and XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://metalab.unc.edu/xml/books.html"&gt;@Metalab&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www1.fatbrain.com/partners/msdn/_xml.asp?from=msdn"&gt;@MSDN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;W3 Journal &lt;a href="http://www.w3j.com/xml/"&gt;XML: Princliples, Tools, Techniques&lt;/a&gt; (1997)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibiblio.org/xml/books/bible2/"&gt;XML Bible&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#XSLTbooks"&gt;XSLT&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="D"&gt;&lt;/a&gt;D&lt;/h2&gt;     &lt;h3&gt; &lt;a name="DataTypes"&gt;&lt;/a&gt;Data Types&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.textuality.com/xml/typing.html"&gt;Adding Strong Data Typing to SGML and XML&lt;/a&gt; by Tim Bray                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0417.html"&gt;Data types again&lt;/a&gt; by Tim Bray (thread &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0420.html"&gt;1&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0425.html"&gt;2&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0443.html"&gt;3&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0444.html"&gt;4&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0447.html"&gt;5&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997Jun/0180.html"&gt;NOTATIONS and DATA TYPES&lt;/a&gt; by Andrew Layman (thread &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997Jun/0220.html"&gt;1&lt;/a&gt;,&lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997Jun/0188.html"&gt;2&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997Jun/0183.html"&gt;3&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-MCF-XML/"&gt;Meta Content Framework Using XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/1998/NOTE-XML-data-0105/"&gt;XML Data&lt;/a&gt; by Andrew Layman et al                    &lt;ul&gt;&lt;li&gt;SD3 - data types, thread &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0220.html"&gt;1&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0228.html"&gt;2&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0243.html"&gt;3&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0244.html"&gt;4&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0248.html"&gt;5&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0282.html"&gt;6&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0304.html"&gt;7&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0237.html"&gt;8&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0338.html"&gt;9&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0311.html"&gt;10&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0354.html"&gt;11&lt;/a&gt;,         &lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/1997May/0231.html"&gt;12&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt; &lt;a name="DiscussionArchives"&gt;&lt;/a&gt;Discussion Group Archives&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mulberrytech.com/dsssl/dssslist/"&gt;DSSSList&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lists.ic.ac.uk/hypermail/xml-dev/"&gt;xml-dev&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mulberrytech.com/xsl/xsl-list/"&gt;xsl-list&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="E"&gt;&lt;/a&gt;E&lt;/h2&gt;     &lt;h3&gt; &lt;a name="XMLeditors"&gt;&lt;/a&gt;&lt;a href="http://www.xml.com/pub/pt/3"&gt;Editors&lt;/a&gt;&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Articles                    &lt;ul&gt;&lt;li&gt;Roundup of XML editors: Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-matters21/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-matters22/index.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://xmlcooktop.com/"&gt;Cooktop&lt;/a&gt; (Windows only)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.editml.com/"&gt;EditML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml-cml.org/jumbo3/"&gt;Jumbo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www2.morphon.com/xmleditor/index.shtml"&gt;Morphon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oxygenxml.com/"&gt;oXygen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xeena"&gt;Xeena&lt;/a&gt;, a visual XML editor&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.altova.com/products_ide.html"&gt;XML Spy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vervet.com/"&gt;XML Pro&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt; &lt;a name="F"&gt;&lt;/a&gt;F&lt;/h2&gt;     &lt;h3&gt; &lt;a name="XML-FAQs"&gt;&lt;/a&gt;&lt;a href="http://www.oasis-open.org/cover/xml.html#faq"&gt;FAQs&lt;/a&gt;&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jguru.com/jguru/faq/faqpage.jsp?name=XML"&gt;@JGuru&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.informatik.tu-darmstadt.de/DVS1/staff/bourret/xml/NamespacesFAQ.htm"&gt;Namespaces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://faq.oreillynet.com/XML/"&gt;@O'ReillyNet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="" http=""&gt;@Sun &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.textuality.com/xml/faq.html"&gt;&lt;?XML!&gt;&lt;/a&gt; - Tim Bray's&lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="FormattingEngines"&gt;&lt;/a&gt;Formatting Engines&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jclark.com/jade"&gt;Jade&lt;/a&gt; (DSSSL)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.inria.fr/koala/XML/xslProcessor"&gt;Koala XSL Engine&lt;/a&gt; (XSLT) - no longer supported&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/aw.nsf/frame?ReadForm&amp;amp;/aw.nsf/techmain/6BF403F60CF75A5B8825671B00660AB5"&gt;LotusXSL&lt;/a&gt; (XSLT)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tei-c.org.uk/Software/passivetex/"&gt;PassiveTeX&lt;/a&gt; (XSL-FO)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gingerall.com/charlie/ga/xml/p_sab.xml"&gt;Sablotron&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://users.iclway.co.uk/mhkay/saxon/"&gt;Saxon&lt;/a&gt; (XSLT)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/aw.nsf/frame?ReadForm&amp;amp;/aw.nsf/techmain/6BF403F60CF75A5B8825671B00660AB5"&gt;TeXML&lt;/a&gt; (TeX)&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xalan-j/"&gt;Xalan-Java&lt;/a&gt; (XSLT)&lt;/li&gt;&lt;li&gt;&lt;a href="ftp://ftp.cogsci.ed.ac.uk/pub/XSLJ/"&gt;xslj&lt;/a&gt; (XSLT)&lt;/li&gt;&lt;li&gt;XSL FO&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Articles                            &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-xslfo2app/"&gt;HTML to Formatting Objects (FO) conversion guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.isogen.com/downloads/white_papers/botb-index-i18n.pdf"&gt;Internationalized Back-of-the-Book Indexes for XSL Formatting Objects &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.isogen.com/downloads/white_papers/production-quality-xsl-fo.pdf"&gt;Using XSL Formatting Objects for Production-Quality Document Printing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javageeks.com/Papers/PapersXSLFO/"&gt;X-Power: Use XMl to Write Papers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;         &lt;/li&gt;&lt;li&gt;Books                            &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibiblio.org/xml/books/bible2/chapters/ch18.html"&gt;XSL Formatting Objects&lt;/a&gt;, Chapter 18 of the XML Bible, Second Edition&lt;/li&gt;&lt;/ul&gt;         &lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/fop/"&gt;FOP&lt;/a&gt; @Apache - XSL FO-&gt;PDF formatter&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.renderx.com/FO2PDF.html"&gt;XEP Rendering Engine&lt;/a&gt;, converts XSL FO documents to a printable form (PDF or PostScript)&lt;/li&gt;&lt;li&gt;Tutorials                            &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.renderx.com/tutorial.html"&gt;XSL-FO Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;         &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;     &lt;h2&gt; &lt;a name="I"&gt;&lt;/a&gt;I&lt;/h2&gt;     &lt;h3&gt;&lt;a name="Integration"&gt;&lt;/a&gt;Integration&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Products                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.enterprise-component.com/products/"&gt;Component-X&lt;/a&gt;:         &lt;a href="http://www.enterprise-component.com/download/"&gt;download&lt;/a&gt; (free), &lt;a href="http://www.enterprise-component.com/white_papers/"&gt;whitepapers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="J"&gt;&lt;/a&gt;J&lt;/h2&gt;     &lt;h3&gt;&lt;a name="Java&amp;amp;XML"&gt;&lt;/a&gt;Java and XML &lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a name="XML-JavaAPIs"&gt;&lt;/a&gt;&lt;b&gt;APIs     &lt;/b&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/webservices/jaxm/"&gt;&lt;b&gt;Java API for XML Messaging&lt;/b&gt;&lt;/a&gt; (JAXM) (&lt;a href="http://jcp.org/jsr/detail/067.jsp"&gt;JSR 67&lt;/a&gt;)                                    &lt;ul&gt;&lt;li&gt;Articles                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-wxxm20/index.html"&gt;A first version of the lightweight client&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxp/"&gt;&lt;b&gt;Java API for XML Parsing&lt;/b&gt;&lt;/a&gt; (JAXP); &lt;a href="http://java.sun.com/xml/docs/api/"&gt;JavaDocs&lt;/a&gt;        &lt;/li&gt;&lt;li&gt;&lt;a href="http://jcp.org/jsr/detail/101.html"&gt;Java APIs for XML-RPC&lt;/a&gt; (JSR 101)                                    &lt;ul&gt;&lt;li&gt;Articles                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2004/jw-1011-xmlrpc.html"&gt;Call Perl routines from Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://frontier.userland.com/stories/storyReader$101"&gt;How to write and call an XML-RPC handler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2005/jw-0207-refxml.html"&gt;Reflective XML-RPC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://davenet.userland.com/1998/07/14/xmlRpcForNewbies"&gt;XML-RPC for Newbies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxdoc.org/HOWTO/XML-RPC-HOWTO/"&gt;XML-RPC HowTo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-xmlrpc.html"&gt;XML-RPC in Java programming&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxrpc/"&gt;&lt;b&gt;Java API for XML-Based RPC&lt;/b&gt;&lt;/a&gt; (JAX-RPC): &lt;a href="http://java.sun.com/xml/jaxrpc/faq.html"&gt;FAQs&lt;/a&gt;                                    &lt;ul&gt;&lt;li&gt;Articles                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-tip-extend/"&gt;Extend JAX-RPC Web services using SOAP headers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/WebServices/getstartjaxrpc/"&gt;Getting Started with JAX-RPC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/javapro/2002_05/magazine/features/shorrell/"&gt;Introducing JAX-RPC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/ws-jaxhandle/"&gt;Process attachments using JAX-RPC handlers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-tipjax1.html"&gt;Using SOAP headers with JAX-RPC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;li&gt;Books:                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.samspublishing.com/bookstore/product.asp?isbn=0672324342&amp;amp;rl=1"&gt;JAX: Java APIs for XML Kick Start&lt;/a&gt;, &lt;a href="http://www.developer.com/java/ent/article.php/2109561"&gt;Ch. 11&lt;/a&gt;: Working with JAX-RPC&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxb/"&gt;&lt;b&gt;Java Architecture for XML Binding&lt;/b&gt;&lt;/a&gt; (JAXB)                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxb/api/"&gt;API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Articles                                                    &lt;ul&gt;&lt;li&gt;Data binding, Part &lt;a href="http://www-106.ibm.com/developerworks/library/x-databdopt/"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/x-databdopt2/"&gt;2&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/x-databd3/"&gt;3&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/x-databd4/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/Java/Article/10904/"&gt;Generate XML Mapping Code with JAXB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Looking into JAXB, Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-pracdb2.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-pracdb3.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxb/"&gt;The JAXB API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2001/jw-1228-jaxb.html"&gt;Use XML data binding to do your laundry&lt;/a&gt;, explore JAXB and Castor&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;li&gt;Resources                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/downloads/jaxb.html"&gt;Downloads &amp;amp; Specifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxb/faq.html"&gt;FAQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/earlyAccess/xml/jaxb/"&gt;Reference Implementation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxb/users-guide/"&gt;User Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;li&gt;Tutorials                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xjaxb-i.html"&gt;Data binding with JAXB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxr/"&gt;&lt;b&gt;Java API for XML Registries&lt;/b&gt;&lt;/a&gt; (JAXR)&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/downloads/javaxmlpack.html"&gt;Java XML Pack&lt;/a&gt;, bundles the Java XML Technologies JAXM, JAXP, JAXR, JAX-RPC, JAXB, SAAJ                                    &lt;ul&gt;&lt;li&gt;Articles                                                    &lt;ul&gt;&lt;li&gt;Handling the JAX Pack, Part &lt;a href="http://www.oreillynet.com/pub/a/onjava/2001/11/07/jax.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.oreillynet.com/pub/a/onjava/2001/11/28/jaxpack2.html"&gt;2&lt;/a&gt; - JAXM, &lt;a href="http://www.oreillynet.com/pub/a/onjava/2001/12/19/jaxr.html"&gt;3&lt;/a&gt; - Registeries, &lt;a href="http://www.oreillynet.com/pub/a/onjava/2002/04/24/jax-rpc.html"&gt;4&lt;/a&gt; - JAX_RPC&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxb/"&gt;&lt;b&gt;SOAP with Attachments API for Java&lt;/b&gt;&lt;/a&gt; (SAAJ)&lt;/li&gt;&lt;li&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=173"&gt;Streaming API for XML&lt;/a&gt;, a Java based API for pull-parsing XML (JSR 173)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XML-JavaAticles"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Articles&lt;/span&gt;                    &lt;ul&gt;&lt;li&gt;Basics                                    &lt;ul&gt;&lt;li&gt;Java Technology and XML: Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/JavaTechandXML/"&gt;1&lt;/a&gt;: An Introduction to APIs for XML Processing; &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/JavaTechandXML_part2/"&gt;2&lt;/a&gt; - API Benchmarks; &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/JavaTechandXML_part3/"&gt;3&lt;/a&gt;: Performance Improvement Tips&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.ibm.com/devcon/rsinnarticle.htm"&gt;XML by Example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-04-1999/jw-04-xml.html?022200.txt"&gt;XML for the absolute beginner&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Development                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2000/jw-02-ssj-xml.html"&gt;Build distributed applications with Java and XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-metadata.html"&gt;Crafting Metadata&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Digester                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/10/23/digester.html"&gt;Learning and Using Jakarta Digester&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://husted.com/struts/tips/"&gt;Simplify XML file processing with the Jakarta Commons Digester &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Digester"&gt;Using the Digester Component&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1110-dsml.html"&gt;DSML gives you the power to access your LDAP information as XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1110-xmlreflection.html"&gt;Eliminate tedious programming: Recover data with XML and Reflection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2002/jw-1004-java101.html"&gt;Java's character and assorted string classes support text-processing&lt;/a&gt;:             &lt;a href="http://www.javaworld.com/javaworld/jw-10-2002/jw-1004-java101guide.html"&gt;Study Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-10-2000/jw-1006-legacy.html"&gt;Leverage legacy systems with a blend of XML, XSL, and Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Process XML with JavaBeans: Part &lt;a href="http://www.javaworld.com/javaworld/jw-11-1999/jw-11-beans.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-beans.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-01-2000/jw-01-beans.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Programming XML in Java: Part &lt;a href="http://www.javaworld.com/jw-03-2000/jw-03-xmlsax.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/jw-04-2000/jw-0407-advsax.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-07-2000/jw-0707-xmldom.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/javaqa/2000-04/03-qa-0428-xml.html"&gt;Server-side XML-to-HTML translation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML and Java: Part &lt;a href="http://www.javaworld.com/javaworld/jw-06-1999/jw-06-howto.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-07-1999/jw-07-howto.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-08-1999/jw-08-howto.html"&gt;3&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-09-1999/jw-09-howto.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2000/jw-01-dbxml.html"&gt;XML APIs for databases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML documents on the run: Part &lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0208-xmljava.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0329-xmljava2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-04-2002/jw-0426-xmljava3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML JavaBeans: Part &lt;a href="http://www.javaworld.com/jw-02-1999/jw-02-beans.html?022200.txt"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-03-1999/jw-03-beans.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-07-1999/jw-07-beans.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-1998/jw-02-miko.html"&gt;XML Speeds Along in Standards Land&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-06-2000/jw-0630-xsl.html"&gt;XSL gives your XML some style&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;GUI                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devx.com/gethelpon/10MinuteSolution/16694"&gt;Roll Your Own Swing-based XML Editor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a name="J2EE-XMLarticles"&gt;&lt;/a&gt;J2EE                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-xmlj2ee.html"&gt;Add XML to your J2EE applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jsp/pdf/JSPXML.pdf"&gt;Developing XML solutions with JSP technology&lt;/a&gt; (whitepaper)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2000/jw-02-jmsxml.html"&gt;JMS: An infrastructure for XML-based business-to-business communication&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/heterogeneous/"&gt;JMS, XML, and the heterogeneous enterprise&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-servlets-and-xml/"&gt;Servlets and XML: Made for each other&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-ssj-jspxml.html"&gt;Using XML and JSP together&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Application Development with JSP and XML: Part &lt;a href="http://www.theserverside.com/articles/article.tss?l=JSP-XML"&gt;1&lt;/a&gt; (&lt;a href="http://java.sun.com/developer/technicalArticles/xml/WebAppDev/"&gt;alt&lt;/a&gt;: Fast Track JSP, &lt;a href="http://www.theserverside.com/articles/article.tss?l=JSP-XML2"&gt;2&lt;/a&gt;: JSP with XML in mind, &lt;a href="http://www.theserverside.com/articles/article.tss?l=JSP-XML3"&gt;3&lt;/a&gt;: Developing JSP Custom Tags&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topxml.com/wap/articles/wml_jsp/default.asp"&gt;WML Applications using JavaServer Pages&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Parsers&lt;/span&gt;                                    &lt;ul&gt;&lt;li&gt;All about JAXP, Part &lt;a href="http://www-4.ibm.com/software/developer/library/x-jaxp/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/java/library/x-jaxp2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;An Introduction to JDOM Part &lt;a href="http://www.sys-con.com/xml/article.cfm?id=221"&gt;1&lt;/a&gt;, 2&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/xml/article.cfm?id=222"&gt;A Technical Comparison of Electric XML and JDOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-tipcjdm.html"&gt;Converting from JDOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Easy Java/XML integration with JDOM: Part &lt;a href="http://www.javaworld.com/javaworld/jw-05-2000/jw-0518-jdom.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-07-2000/jw-0728-jdom2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/x-jaxpval.html"&gt;JAXP validation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JDOM and XML Parsing: Part &lt;a href="http://otn.oracle.com/oramag/oracle/02-sep/o52jdom.html"&gt;1&lt;/a&gt;,             &lt;a href="http://otn.oracle.com/oramag/oracle/02-nov/o62odev_jdom.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2001/jw-0511-sax.html"&gt;Reading objects is easy with SAX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-jdom/"&gt;Simplify XML programming with JDOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-dochan.html"&gt;Simplify document handler programs with the SAX parser&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0517-sax.html"&gt;Take the sting out of SAX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0502-xsl.html"&gt;Transparently cache XSL transformations with JAXP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML documents on the run: Part &lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0208-xmljava.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0329-xmljava2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-04-2002/jw-0426-xmljava3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Security                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2002/jw-1220-xmlsecurity.html"&gt;Safeguard your XML-based messages &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XML-JavaBooks"&gt;&lt;/a&gt;&lt;a href="http://developer.java.sun.com/developer/Books/devxml/xml.html"&gt;Books&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www7.software.ibm.com/vad.nsf/data/document4326"&gt;Developing XML Applications Using IBM XML Tools and VisualAge for Java&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://cafeconleche.org/books/xmljava/"&gt;Processing XML with Java: A Guide to SAX, DOM, JDOM, JAXP and TrAX&lt;/a&gt; (on-line): &lt;a href="http://cafeconleche.org/books/xmljava/chapters/"&gt;TOC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Frameworks                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/cocoon/"&gt;Cocoon&lt;/a&gt;, Apache XML-based web publishing, in Java&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/javaxml/chapter/ch09.html"&gt;Web Publishing Frameworks&lt;/a&gt;, Chapter 9 of XML and Java&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://jdom.org/"&gt;Java Document Object Model&lt;/a&gt; (JDOM): &lt;a href="http://jdom.org/docs/apidocs/"&gt;JavaDocs&lt;/a&gt;;     &lt;a href="http://jdom.org/docs/faq.html"&gt;FAQs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.americancoders.com/OpenBusinessObjects/"&gt;Open Business Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="XML-JavaResources"&gt;&lt;/a&gt;Resources&lt;/li&gt;&lt;li&gt;&lt;a name="XML-JavaTools"&gt;&lt;/a&gt;Tools                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.ibm.com/devcon/xmltools.htm"&gt;@IBM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jeasy.de/"&gt;JEasy&lt;/a&gt;, XML -&gt; Swing GUI&lt;/li&gt;&lt;li&gt;&lt;a href="http://jaxen.org/"&gt;Jaxen&lt;/a&gt;, a universal Java XPath engine&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.japisoft.com/jxpath/"&gt;JXP&lt;/a&gt;, a Java XPath engine&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/commons/jxpath/"&gt;JXPath&lt;/a&gt;, a simple interpreter of XPath&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.oracle.com/tech/xml/xdk_java/content.html"&gt;XML Developer's Kit for Java&lt;/a&gt; @Oracle&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xmlprocessingplusplus"&gt;XML Processing Plus Plus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oopsconsultancy.com/software/xmltask.html"&gt;xmltask&lt;/a&gt;, a facility for automatically editing XML files as part of an Ant build&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xmlviewer"&gt;XML Viewer for Java&lt;/a&gt; @IBM&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XML-JavaTutorials"&gt;&lt;/a&gt;Tutorials/Training                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://members.fortunecity.com/seagull98/XmlTutorial.html"&gt;Introduction to XML and XML With Java &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/tutorial_intro.html"&gt;Parsers&lt;/a&gt; @Sun: &lt;a href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/sax/"&gt;SAX&lt;/a&gt;,         &lt;a href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/dom/"&gt;DOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://webreference.com/xml/column1/"&gt;XML - the better HTML?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML programming in Java technology, Part &lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xml-i.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xjava2-i.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xjava3-i.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XMLBeans"&gt;&lt;/a&gt;&lt;a href="http://dev2dev.bea.com/technologies/xmlbeans/index.jsp"&gt;&lt;b&gt;XMLBeans Service&lt;/b&gt;&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://dev2dev.bea.com/technologies/xmlbeans/overview.jsp"&gt;XMLBeans Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://workshop.bea.com/xmlbeans/docindex.html"&gt;Getting Started with XMLBeans &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="P"&gt;&lt;/a&gt;P&lt;/h2&gt;     &lt;h3&gt; &lt;a name="XMLparsers"&gt;&lt;/a&gt;Parsers &lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.textuality.com/Lark/"&gt;An Introduction to XML Processing with Lark&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/formula/"&gt;@IBM&lt;/a&gt; (expand XML); &lt;a href="http://www.alphaworks.ibm.com/tech/xml4j"&gt;XML Parser for Java&lt;/a&gt; (XML4J)&lt;/li&gt;&lt;li&gt;Non-validating                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://saxon.sourceforge.net/aelfred.html"&gt;AElfred&lt;/a&gt; (Java)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jclark.com/xml/expat.html"&gt;Expat&lt;/a&gt; (C)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.textuality.com/Lark/"&gt;Lark&lt;/a&gt; (Java)&lt;/li&gt;&lt;li&gt;&lt;a href="http://nanoxml.sourceforge.net/"&gt;NanoXML&lt;/a&gt; (Java)&lt;/li&gt;&lt;li&gt;&lt;a href="http://piccolo.sourceforge.net/"&gt;Piccolo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jclark.com/xml/xp/"&gt;XP&lt;/a&gt; (Java)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jeremie.com/Dev/XML/"&gt;XParse&lt;/a&gt; (JavaScript)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/htm/sdk_intro_6g53.asp"&gt;Microsoft MSXML SDK&lt;/a&gt;: &lt;a href="http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/766/msdncompositedoc.xml"&gt;download 4.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xml.html#xmlParsers"&gt;@Oasis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flixml.org/syntax_check.html"&gt;On-line&lt;/a&gt; @FlixML&lt;/li&gt;&lt;li&gt;Validating                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/crimson/"&gt;Crimson&lt;/a&gt;, Java XML parser, small footprint (bundled in JDK 1.4)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.themindelectric.com/exml/intro.html"&gt;Electric XML&lt;/a&gt;, a free, fast XML parser &lt;a href="http://www.themindelectric.com/"&gt;@Mind Electric&lt;/a&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://exml.sourceforge.net/"&gt;EXML&lt;/a&gt; (Eiffel)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.japisoft.com/fastparser/"&gt;FastParser&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxp/"&gt;Java API for XML Parsing&lt;/a&gt; (JAXP) (Java): &lt;a href="http://developer.java.sun.com/developer/codesamples/xml.html"&gt;Code Samples&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.textuality.com/Lark/"&gt;Larval&lt;/a&gt; (Java)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ltg.ed.ac.uk/software/xml/"&gt;LTXML&lt;/a&gt; (C)&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000438"&gt;MSXML&lt;/a&gt; (Java)&lt;/li&gt;&lt;li&gt;&lt;a href="ftp://ftp.cogsci.ed.ac.uk/pub/richard/"&gt;RXP&lt;/a&gt; (C)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.saxproject.org/"&gt;SAX&lt;/a&gt; (Simple API for XML)&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xerces-j/"&gt;Xerces-J&lt;/a&gt; (Java)&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xerces-c/"&gt;Xerces-C&lt;/a&gt; (C++)&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xerces-p/"&gt;Xerces-P&lt;/a&gt; (Perl)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xml4c/"&gt;XML for C++&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.icom-dv.de/products/xml_tools/uk_xml_tools.php3"&gt;XML parser&lt;/a&gt; (Delphi)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xml4j"&gt;XML Parser for Java&lt;/a&gt; (Java)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/XML/"&gt;@W3C&lt;/a&gt; (see XML Software)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jclark.com/xml/"&gt;XMLTest Suite&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="Protocols"&gt;&lt;/a&gt;Protocols&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-ice"&gt;Information and Content Exchange (ICE) Protocol&lt;/a&gt; @W3C&lt;/li&gt;&lt;li&gt;&lt;a href="http://casbah.org/Scarab/ldo.html"&gt;Lightweight Distributed Objects&lt;/a&gt; (LDO)&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/xml/general/soapspec.asp"&gt;Simple Object Access Protocol&lt;/a&gt; (SOAP)&lt;/li&gt;&lt;li&gt;Wireless Application Protocol (WAP)&lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XMLProjects"&gt;&lt;/a&gt;Projects/Products &lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/"&gt;Apache XML Project&lt;/a&gt;:                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/batik/"&gt;Batik&lt;/a&gt;, a Java based toolkit for Scalable Vector Graphics (SVG)&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/cocoon/"&gt;Cocoon&lt;/a&gt;, XML-based web publishing, in Java                                    &lt;ul&gt;&lt;li&gt;Articles                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2002/jw-0920-cocoon.html"&gt;Transform data into Web applications with Cocoon&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;li&gt;Tutorials                                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xdbc2-i.html"&gt;Cocoon 2: Build database-driven sites&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;               &lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/crimson/"&gt;Crimson&lt;/a&gt;, Java XML parser, small footprint&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/fop/"&gt;FOP&lt;/a&gt;, XSL formatting objects, in Java                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2005/jw-0328-xmlprinting.html"&gt;Create and print multilingual PDF documents on the client: Use FOP to convert XML to a PDF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/12/11/apache_fop.html"&gt;Dynamic Creation of Reports with Apache Formatting Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/10/16/fop.html"&gt;XML to PDF? Oh, FOP It.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://ws.apache.org/soap/"&gt;SOAP&lt;/a&gt;, Simple Object Access Protocol&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xalan-j/"&gt;Xalan-Java&lt;/a&gt;, XSLT stylesheet processor&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xerces-j/"&gt;Xerces&lt;/a&gt;, XML parsers in Java, C++ (with Perl and COM bindings)&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xerces2-j/"&gt;Xerces2&lt;/a&gt;, includes Xerces Native Interface (XNI)&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xang/"&gt;Xang&lt;/a&gt;, Rapid development of dynamic server pages, in Java&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.breezefactor.com/"&gt;Breeze XML Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/ExpressoXML.html"&gt;Expresso XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.americancoders.com/DEDIOUX/DEDIOUX.html"&gt;DEDIOUX&lt;/a&gt;, Dynamic EDI Objects Using XML&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ebxml.org/"&gt;ebXML Project&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;Articles/Papers                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/javaone00/j1-00-ebxml.html"&gt;ebXML: Not just another acronym, How ebXML plays in global trade&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2005/jw-0425-webservices.html"&gt;Get familiar with ebXML Registry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-ebxml/"&gt;Understanding ebXML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hyperqbs.org/"&gt;HyperQbs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="Jabber"&gt;&lt;/a&gt;&lt;a href="http://www.jabber.org/"&gt;&lt;b&gt;Jabber&lt;/b&gt;&lt;/a&gt;, an open, XML-based protocol for instant messaging and presence                    &lt;ul&gt;&lt;li&gt;Articles                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-instlog/"&gt;Harness the power of log4j with Jabber&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2002/jw-0726-im.html"&gt;Jabber away with instant messaging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/wi-jabber/"&gt;Jabber&lt;/a&gt;, Instant messaging for e-business&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Books                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/jabber/"&gt;Programming Jabber: Extending XML Messaging&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/jabaserver"&gt;JabaServer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javasoft.com/xml/"&gt;Java API&lt;/a&gt; @Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ltg.ed.ac.uk/software/xml/"&gt;LT XML toolkit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://home.hiwaay.net/%7Etaylorc/software/apps/other/merlotxml/"&gt;Merlot&lt;/a&gt; - Open Source XML modeling app&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt;:     &lt;a href="http://www.openoffice.org/bugs/issues.html"&gt;IssueZilla&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;Articles                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-think15/"&gt;The open office file format&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/"&gt;Resin&lt;/a&gt;, XSL-enhanced JSP (&lt;a href="http://www.caucho.com/products/resin/java_tut/"&gt;tutorial&lt;/a&gt;)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/products/resin/ref/xtp-jsp.xtp"&gt;JSP tag libraries with XSL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://casbah.org/Scarab/"&gt;Scarab&lt;/a&gt;, Open Source Communications Framework&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xbeans.org/"&gt;XBeans&lt;/a&gt; open source project&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/xmas"&gt;XML Master&lt;/a&gt; (XMas) @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://xmlresume.sourceforge.net/"&gt;XML Resume Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xmitoolkit"&gt;XMI Toolkit&lt;/a&gt; (UML-to-XML) @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://xtas.sourceforge.net/"&gt;XTAS&lt;/a&gt; (XML Transformation And Storing)&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="R"&gt;&lt;/a&gt;R&lt;/h2&gt;     &lt;h3&gt; &lt;a name="XMLResources"&gt;&lt;/a&gt;Resources&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.about.com/compute/xml/mbody.htm"&gt;@About&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cetus-links.org/oo_xml.html"&gt;@Cetus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://softwaredev.earthweb.com/xml"&gt;@Earthweb developer.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.enterprisedeveloper.com/developers/xml.htm"&gt;@Enterprise Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/xmlsqc/"&gt;@IBM&lt;/a&gt;:     &lt;a href="http://www-106.ibm.com/developerworks/offers/lp/xml/"&gt;Featured XML resources&lt;/a&gt; @developerWorks&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.idevresource.com/xml/"&gt;@iDevResource.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoworld.com/cgi-bin/displayStory.pl?/features/980601xml.htm"&gt;@InfoWorld&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://idm.internet.com/XML/"&gt;@Intranet Design Magazine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jclark.com/xml/"&gt;@JClark's&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/xml/"&gt;@Oracle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.programmertutorials.com/languages/15"&gt;@ProgrammerTutorials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/xml/"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.textuality.com/xml/"&gt;@Textuality&lt;/a&gt;, Tim Bray's XML page&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.heise.de/ix/raven/Web/xml/"&gt;@The Raven&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wdvl.com/Authoring/Languages/XML/"&gt;@WebDeveloper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arbortext.com/xmlresrc.html"&gt;@Xcelon&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/pub/resourceguide/"&gt;@XML.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlpitstop.com/"&gt;@XML Pitstop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zdnet.com/enterprise/filters/resources/0,10227,6016453,00.html"&gt;@ZDNet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.4suite.org/"&gt;4Suite.org&lt;/a&gt;, Open source tools for standards-based XML and object-database development in Python&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/biztalk/"&gt;Biztalk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://buzz.builder.com/cgi-bin/WebX?13@@.ee803a0"&gt;Builder Buzz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://metalab.unc.edu/xml/"&gt;Cafe con Leche XML News and Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Database                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.service-architecture.com/xml-databases/"&gt;XML database articles and products&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.capescience.com/resources/"&gt;Developer Resources&lt;/a&gt; @CapeScience: &lt;a href="http://www.capescience.com/resources/soap.shtml"&gt;SOAP&lt;/a&gt;,     &lt;a href="http://www.capescience.com/resources/xml.shtml"&gt;XML&lt;/a&gt;,     &lt;a href="http://www.capescience.com/resources/webservices.shtml"&gt;WebServices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/ibm/Door/20346"&gt;Devx XML Showcase from IBM DeveloperWorks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="DocBook"&gt;&lt;/a&gt;&lt;a href="http://www.oasis-open.org/docbook/"&gt;&lt;b&gt;DocBook DTD&lt;/b&gt;&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;Articles                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://workshop.bea.com/xmlbeans/docindex.html"&gt;Getting started with the DocBook XML dialect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/x-matters4.html"&gt;Getting comfortable with the DocBook XML dialect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/pub/a/1999/10/docbook/docbook-making.html"&gt;The Making of the DocBook DTD&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Books: &lt;a href="http://www.docbook.org/tdg/"&gt;DocBook: The Definitive Guide&lt;/a&gt; (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.docbook.org/"&gt;DocBook.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/docBook.html"&gt;DocBook XML DTD&lt;/a&gt; @Oasis&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ebxml.org/"&gt;ebXML&lt;/a&gt; (Electronic Buisness XML Initiative) @OASIS&lt;/li&gt;&lt;li&gt;Electronic Data Interchange (EDI)                    &lt;ul&gt;&lt;li&gt;ASC &lt;a href="http://www.x12.org/"&gt;X12&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.edi-tie.nl/edifact/xml-edi.htm"&gt;EEMA EDI/EC Work Group&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Projects                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ebxml.org/"&gt;ebXML Project&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Resources                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/ECommerce/Overview-xmledifact"&gt;XML/EDI Interest Group&lt;/a&gt; @W3C&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.heise.de/ix/raven/Web/xml/edi.html"&gt;XML and EDI&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmledi.com/"&gt;XML/EDI Group&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-mxd1.html"&gt;Managing XML data column&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/"&gt;OASIS&lt;/a&gt; (Organization for the Advancement of Structured Information Standards)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/"&gt;&lt;b&gt;Cover Pages&lt;/b&gt;&lt;/a&gt; (&lt;a href="http://xml.coverpages.org/"&gt;alt&lt;/a&gt;)                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://dmoz.org/Computers/Programming/Internet/W3C_DOM/"&gt;DOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xml.html#examples"&gt;Examples&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xml.html#faq"&gt;FAQs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/hr-xml.html"&gt;HR-XML Consortium&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xmlSupport.html"&gt;Industry Support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xmlNews.html"&gt;News&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/publicSW.html"&gt;Public SGML/XML Software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/rdf.html"&gt;RDF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/rss.html"&gt;RSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/sgmlnew.html"&gt;SGML and XML News&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/archsite.html"&gt;SGML Archive Sites&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/soap.html"&gt;SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/vxml.html"&gt;VoiceXML Forum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/wsrp.html"&gt;Web Services for Remote Portals (WSRP)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/wsdl.html"&gt;WSDL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xml.html"&gt;XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xml.html#xmlParsers"&gt;XML Parsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xsl.html"&gt;XSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xtml.html"&gt;XTML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openapplications.org/"&gt;Open Applications Group&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Quick Reference&lt;/b&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.mulberrytech.com/quickref/XMLquickref.pdf"&gt;XML Syntax&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.dvint.com/docs/SchemaStructuresQR-2.pdf"&gt;XML Schema - Structures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.dvint.com/docs/SchemaDataTypesQR-2.pdf"&gt;XML Schema - Data Types&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;resources&gt;&lt;resources&gt;&lt;a href="http://www.4xt.org/"&gt;&lt;resources&gt; for XT&lt;/a&gt;&lt;/resources&gt;&lt;/resources&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simonstl.com/"&gt;simonstl.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://zvon.org/"&gt;The Guide to the XML Galaxy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arbortext.com/html/think_tank.html"&gt;Think Tank&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vbxml.com/"&gt;VSXML&lt;/a&gt; for Windows XML developers&lt;/li&gt;&lt;li&gt;&lt;a href="http://dmoz.org/Computers/Programming/Internet/W3C_DOM/"&gt;W3C DOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://builder.cnet.com/webbuilding/0-7650.html"&gt;Web Design Library&lt;/a&gt; @Builder.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webreview.com/"&gt;WebReview.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/views/xml/libraryview.jsp?search_by=working+xml:"&gt;Working XML&lt;/a&gt; column&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/xmlmag/"&gt;XML &amp;amp; Web Services Magazine&lt;/a&gt;: &lt;a href="http://www.fawcette.com/archives/magazines/xmlmag/"&gt;archives&lt;/a&gt; (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/windows2000/techenthusiast/features/winxml.asp"&gt;XML and Windows 2000&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlarena.com/"&gt;XML Arena&lt;/a&gt;, XML use in ePublishing&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/"&gt;XML.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/xml/"&gt;XML Center&lt;/a&gt; @Oracle Technology Network&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/xml/default.aspx"&gt;XML Developer Center&lt;/a&gt; @Microsoft: &lt;a href="http://msdn.microsoft.com/peerjournal/c-frame.htm?/peerjournal/xml/xml.asp"&gt;Peer Journal&lt;/a&gt; &lt;a href="http://msdn.microsoft.com/voices/xml06192000.asp?RLD=66"&gt;Extreme XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/xml/developers/"&gt;XML Developer Connection&lt;/a&gt; @Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlfiles.com/"&gt;XML Files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gca.org/whats_xml/whats_xml_xmlfiles.htm"&gt;XML Files&lt;/a&gt; @GCA&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webdeveloper.com/xml/"&gt;XML Files&lt;/a&gt; @WebDeveloper&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2002/jw-0927-xmlglossary.html"&gt;XML Glossary&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlhack.com/"&gt;xmlhack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlinfo.com/"&gt;&lt;i&gt;XML&lt;/i&gt;INFO&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.sys-con.com/"&gt;XML-Journal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.org/"&gt;xml.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arbortext.com/Query/query.htm"&gt;XML Resources&lt;/a&gt; @Arbortext&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/xml/resources/"&gt;XML Resources&lt;/a&gt; @Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlsoftware.com/"&gt;&lt;i&gt;XML&lt;/i&gt;SOFTWARE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wwws.sun.com/software/whitepapers/index.html#14"&gt;XML Whitepapers&lt;/a&gt; @Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/xml/"&gt;XML Zone&lt;/a&gt; @Dev-X&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/"&gt;XML Zone&lt;/a&gt; @IBM                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/xml-perl/"&gt;Tutorial: XML and scripting languages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2000/jw-01-dbxml.html"&gt;XML APIs for databases&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://webreference.com/xml/"&gt;XploreXML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt; &lt;a name="S"&gt;&lt;/a&gt;S&lt;/h2&gt;     &lt;h3&gt;&lt;a name="SVG"&gt;&lt;/a&gt;Scalable Vector Graphics (SVG)&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Articles                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-svgint/"&gt;Add interactivity to your SVG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/GUI/svg/"&gt;Bringing SVG Power to JavaTM Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/x-matters40/"&gt;Program with SVG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-svgxf1.html"&gt;SVG and XForms: A primer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/Graphics/SVG/Overview.htm8"&gt;Overview&lt;/a&gt; @W3C&lt;/li&gt;&lt;li&gt;Projects                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/batik/"&gt;Batik&lt;/a&gt;, a Java based toolkit for Scalable Vector Graphics (SVG)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Resources                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/svg/"&gt;SVG Zone&lt;/a&gt; @Adobe&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Tools                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/aw.nsf/techs/svgview"&gt;SVGView&lt;/a&gt; @IBM&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Tutorials                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xiactsvg-i.html"&gt;Interactive, dynamic Scalable Vector Graphics&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xsvg-i.html"&gt;Introduction to Scalable Vector Graphics&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="Security"&gt;&lt;/a&gt;Security&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Articles                    &lt;ul&gt;&lt;li&gt;Implement security layers, Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-seclay1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-seclay2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-seclay3/"&gt;The XML Key Management Specification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Documents                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/xml/xmlguide/security.asp"&gt;XML Security Developer's Guide&lt;/a&gt; @Microsoft&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Languages                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/s2ml.html"&gt;Security Services Markup Language&lt;/a&gt; (S2ML)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Resources                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nue.et-inf.uni-siegen.de/%7Egeuer-pollmann/xml_security.html"&gt;XML Security page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.verisign.com/developer/xml/"&gt;XML Trust Services&lt;/a&gt; @Verisign&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Specifications                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/s-east.html"&gt;XML digital signatures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.verisign.com/developer/xml/xkms.html"&gt;XML Key Management Specification&lt;/a&gt; @Verisign&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Tools                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xmlsecuritysuite"&gt;XML Security Suite&lt;/a&gt; @IBM&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="Servers"&gt;&lt;/a&gt;Servers&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.enhydra.org/"&gt;Enhydra&lt;/a&gt; Java/XML Application Server&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/servers/net/"&gt;Microsoft .NET Enterprise Servers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="SOAP"&gt;&lt;/a&gt;SOAP (Simple Object Access Protocol)&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a name="SOAParticles"&gt;&lt;/a&gt;Articles                    &lt;ul&gt;&lt;li&gt;Apache SOAP type mapping: Part &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-soapmap1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-soapmap2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0125-axis.html"&gt;Axis: The next generation of Apache SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2003/jw-0411-axis.html"&gt;Axis-orizing objects for SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0308-soap.html"&gt;Cache SOAP services on the client side &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-clean/"&gt;Cleanup your schema for SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Clean up your wire protocol with SOAP: Part &lt;a href="http://www.javaworld.com/javaworld/jw-03-2001/jw-0330-soap.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0427-soap.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-06-2001/jw-0601-soap.html"&gt;3&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-07-2001/jw-0706-soap.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/ws-dw-wsdsst-i.html"&gt;Digital signatures for SOAP messages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-soapatt/"&gt;Handling attachments in SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Integrating Apache SOAP with an EJB Server: Part &lt;a href="http://www.theserverside.com/articles/article.tss?l=SOAP-EJB1"&gt;1&lt;/a&gt;,         &lt;a href="http://www.theserverside.com/articles/article.tss?l=SOAP-EJB2"&gt;2&lt;/a&gt;,         &lt;a href="http://www.theserverside.com/articles/article.tss?l=SOAP-EJB3"&gt;3&lt;/a&gt;,         &lt;a href="http://www.theserverside.com/articles/article.tss?l=SOAP-EJB4"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-jms/"&gt;Programming JMS applications using AXIS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.advisor.com/Articles.nsf/aid/DRUMR12"&gt;Put SOAP and ebXML to Work&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-ref1.html"&gt;Reflections on SOAP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="SOAPbooks"&gt;&lt;/a&gt;Books                    &lt;ul&gt;&lt;li&gt;AXIS: Next-Generation Java SOAP - Ch. 4: &lt;a href="http://www.devx.com/java/wrox/7159_chap04.pdf"&gt;Custom Handlers in AXIS&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="SOAPresources"&gt;&lt;/a&gt;Resources                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/soap.html"&gt;SOAP Cover Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soaprpc.com/"&gt;SoapRPC&lt;/a&gt;, SOAP Resource Center, for SOAP, .NET, UDDI, Sun ONE, HP Netaction and related protocols for building Web Services&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soapuser.com/"&gt;SOAPUser.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soapware.org/"&gt;SOAPWare.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soapwebservices.com/"&gt;SOAP Web Services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Specification                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/SOAP/"&gt;W3C Simple Object Access Protocol (SOAP) 1.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/2003/REC-soap12-part0-20030624/"&gt;SOAP 1.2 Primer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/2001/07/soap12wd-pressrelease"&gt;SOAP V1.2 Working Draft&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="SOAPtools"&gt;&lt;/a&gt;Tools                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/axis/"&gt;Apache Axis&lt;/a&gt;, next-generation SOAP implementation&lt;/li&gt;&lt;li&gt;&lt;a href="http://ws.apache.org/soap/"&gt;Apache SOAP&lt;/a&gt;, free SOAP implementation&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/soap4j"&gt;SOAP for Java&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;SOAP Toolkit &lt;a href="http://msdn.microsoft.com/xml/general/toolkit_intro.asp"&gt;@Microsoft&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="SOAPtutorials"&gt;&lt;/a&gt;Tutorials                    &lt;ul&gt;&lt;li&gt;       &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-amaz-i.html%20%20"&gt;Building an Amazon storefront using SOAP and the WSDK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-cwsjc51-i.html"&gt;Creating a Web service from a Java class with the WSDK V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wsdsst-i.html"&gt;Digital signatures for SOAP messages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/soap/default.asp"&gt;SOAP School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Using SOAP with Java: Part &lt;a href="http://javaboutique.internet.com/tutorials/SOAP/"&gt;1&lt;/a&gt;,         &lt;a href="http://javaboutique.internet.com/tutorials/SOAP/index2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://javaboutique.internet.com/tutorials/SOAP/index3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-cosoap-i.html"&gt;XML messaging with SOAP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="Specs"&gt;&lt;/a&gt;Specifications&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xml.com/axml/axml.html"&gt;Annotated XML 1.0 specification&lt;/a&gt;: &lt;a href="http://www.w3.org/XML/xml-19980210-errata"&gt;Errata in XML 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/pub/WWW/TR/REC-CSS1"&gt;CSS Level 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-CSS2"&gt;CSS Level 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-dcd"&gt;Document Content Description (DCD) for XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/DOM/"&gt;DOM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://purl.oclc.org/dc/"&gt;Dublin Core&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-html40"&gt;HTML 4.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jcp.org/aboutJava/communityprocess/final/jsr005/"&gt;JAXP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/soap/soapv11.html"&gt;SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ics.uci.edu/pub/ietf/uri/rfc2396.txt"&gt;URIs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.unicode.org/"&gt;Unicode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml1"&gt;XHTML 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3c.org/TR/WD-xlink"&gt;XLinks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3c.org/TR/NOTE-xlink-principles"&gt;XLink Design Principles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3c.org/TR/REC-xml"&gt;XML 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3c.org/TR/1998/NOTE-XML-data/"&gt;XML Data&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jcp.org/jsr/detail/031.jsp"&gt;XML Data Binding Specification&lt;/a&gt; (JSR 37) @Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3c.org/TR/REC-xml-names"&gt;XML Namespaces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-xml-ql/"&gt;XML-QL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML Schema Part &lt;a href="http://www.w3.org/TR/xmlschema-0/"&gt;0&lt;/a&gt;: Primer; &lt;a href="http://www.w3.org/TR/xmlschema-1/"&gt;1&lt;/a&gt;: Structures; &lt;a href="http://www.w3.org/TR/xmlschema-2/"&gt;2&lt;/a&gt;: Datatypes&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xpath"&gt;XPath 1.0&lt;/a&gt; (XML Path Language)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3c.org/TR/WD-xptr"&gt;XPointers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/WD-xsl"&gt;XSL Formatting Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xslt"&gt;XSL Transformations 1.0&lt;/a&gt; (XSLT)&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="T"&gt;&lt;/a&gt;T&lt;/h2&gt;     &lt;h3&gt;&lt;a name="XMLTools"&gt;&lt;/a&gt;Tools/Software&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/velocity/docs/anakia.html"&gt;Anakia&lt;/a&gt;, an XML transformation tool&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.garshol.priv.no/download/xmltools/"&gt;Free XML Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;@IBM                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/ab.nsf/bean/easyXML"&gt;easyXML Bean Suite&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Java Record Object Model (&lt;a href="http://www.alphaworks.ibm.com/tech/jrom/"&gt;JROM&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/aw.nsf/frame?ReadForm&amp;amp;/aw.nsf/techmain/E6C7A17F5C74B2B0882568430063D891"&gt;Visual XML Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/wsdlexplorer"&gt;WSDL Explorer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/wsdltoolkit"&gt;WSDL Toolkit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/ab.nsf/bean/XML%20Beans"&gt;XML Beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/XI/"&gt;XML Integrator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xmlstar.sourceforge.net/"&gt;XMLStarlet Command Line XML Toolkit&lt;/a&gt;: &lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-starlet.html"&gt;Start working with XMLStarlet&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://jamper.sourceforge.net/"&gt;Jamper&lt;/a&gt;, Java XML mapper&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/projects/jato"&gt;Jato&lt;/a&gt;, a library for converting between Java objects and XML documents:                    &lt;ul&gt;&lt;li&gt;Article: Jato: The new kid on the open source block Part &lt;a href="http://www.javaworld.com/javaworld/jw-03-2001/jw-0316-jato.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0413-jato2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-05-2001/jw-0525-jato3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/jetspeed"&gt;Jetspeed&lt;/a&gt; @Apache, an Open Source implementation of an Enterprise Information Portal, using Java and XML&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gotdotnet.com/team/xmltools/"&gt;@Microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Online Validators                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.stg.brown.edu/service/xmlvalid/"&gt;STG XML Validation Form&lt;/a&gt; (validating)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cogsci.ed.ac.uk/%7Erichard/xml-check.html"&gt;xml-check&lt;/a&gt; (validating)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.python.org/topics/xml/"&gt;Python and XML Processing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/publicSW.html"&gt;Public SGML/XML Software&lt;/a&gt; @OASIS&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simkin.co.uk/"&gt;Simkin&lt;/a&gt; embeddable scripting language (open-source)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www2.softwareag.com/Corporate/products/tamino/default.asp"&gt;Tamino&lt;/a&gt; XML Server from Software AG&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.informatik.tu-darmstadt.de/DVS1/staff/bourret/xmldbms/xmldbms.htm"&gt;XML-DBMS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.oracle.com/tech/xml/"&gt;XML Developer's Kit&lt;/a&gt; @Oracle: &lt;a href="http://otn.oracle.com/tech/xml/xdk_java/content.html"&gt;XDK for Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/XI/"&gt;XML Integrator&lt;/a&gt;, bi-directional data conversion between XML and structured data formats such as relational or LDAP data @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/aw.nsf/frame?ReadForm&amp;amp;/aw.nsf/techmain/7B29BBCB9A1C1C1A882566F300703F83"&gt;XML Productivity Kit for Java&lt;/a&gt; (XPK4J) @IBM (includes XBeans)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlrpc.com/"&gt;XML-RPC&lt;/a&gt; (&lt;a href="http://ws.apache.org/xmlrpc/"&gt;@Apache&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/xrr"&gt;XML Registry/Repository&lt;/a&gt;, a data management system that provides services for XML artifacts&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlsoftware.com/"&gt;&lt;i&gt;XML&lt;/i&gt;SOFTWARE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmltokenizer.com/"&gt;XML Tokenizer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://standards.ieee.org/resources/spasystem/twig/"&gt;XML::Twig&lt;/a&gt; - a Perl module used to efficently process XML documents&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/downloads/tools/xmlint/xmlint.asp?RLD=66"&gt;XML Validation Tool&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/toxgene"&gt;ToXgene&lt;/a&gt;, a template-based generator&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sdv.fr/pages/casa/html/xtask.en.html"&gt;XTask&lt;/a&gt; for ANT&lt;/li&gt;&lt;/ul&gt;          &lt;h3&gt; &lt;a name="Tutorials"&gt;&lt;/a&gt;Tutorials/Training&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Certification                    &lt;ul&gt;&lt;li&gt;IBM XML certification success, Part &lt;a href="http://www-128.ibm.com/developerworks/edu/x-dw-x-cert1-i.html"&gt;1&lt;/a&gt;,         &lt;a href=""&gt;2&lt;/a&gt;, &lt;a href=""&gt;3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xentmng-i.html"&gt;Entity management in XML applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="ParserTutorials"&gt;&lt;/a&gt;&lt;b&gt;Parsers&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;DOM                            &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xnodefil-i.html"&gt;DOM NodeFilters and XML data binding&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxp-1.1/docs/tutorial/dom/"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xudom-i.html"&gt;Understanding DOM&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;         &lt;/li&gt;&lt;li&gt;JAXP                            &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/"&gt;JAXP Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;         &lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/sample_code/tutorials/parser/parsertoc.htm"&gt;Oracle XML Parser Techniques&lt;/a&gt;&lt;/li&gt;&lt;li&gt;SAX                            &lt;ul&gt;&lt;li&gt;Mapping XML to Java: Part &lt;a href="http://www.javaworld.com/jw-08-2000/jw-0804-sax.html"&gt;1&lt;/a&gt;,           &lt;a href="http://www.javaworld.com/jw-10-2000/jw-1006-sax.html"&gt;2&lt;/a&gt; @JavaWorld&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xweave.com/training/tutorials/sax2/"&gt;SAX2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.saxproject.org/?selected=quickstart"&gt;SAX Quick Start&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxp-1.1/docs/tutorial/sax/"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xusax-i.html"&gt;Understanding SAX&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;         &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Tools                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-toot/"&gt;XML training wheels&lt;/a&gt;, an XSLT and Java-based tool for producing tutorials&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xextract-i.html"&gt;Using JDBC to extract data into XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/"&gt;@W3Schools&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/xml/xml_whatis.asp"&gt;XML School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/xsl/default.asp"&gt;XSL School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/dtd/default.asp"&gt;DTD School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/dom/default.asp"&gt;DOM School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/wap/default.asp"&gt;WAP School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/soap/default.asp"&gt;SOAP School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/schema/default.asp"&gt;XSchema School&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/xforms/default.asp"&gt;XForms School&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Xalan                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/x-dw-xxalanj-i.html"&gt;Install and configure Xalan-Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/x-dw-x-xhtml-i.html"&gt;XHTML, step-by-step&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML programming in Java technology, Part &lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xml-i.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="XMLtutorials"&gt;&lt;/a&gt;&lt;b&gt;XML&lt;/b&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://webdeveloper.com/html/html_xml_1.html"&gt;Guide to XML&lt;/a&gt; @WebDeveloper.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://wdvl.internet.com/Authoring/Languages/XML/Tutorials/Intro/"&gt;Introduction to XML for Web Developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/views/xml/tutorials.jsp"&gt;@IBM&lt;/a&gt;                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xebxml-i.html"&gt;Introduction to ebXML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/education/xmlintro/"&gt;Introduction to XML&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-coxmsg-i.html"&gt;Introduction to XML Messaging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/education/xmljava/"&gt;XML programming in Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML Schema Infoset Model, Part &lt;a href="http://www-106.ibm.com/developerworks/edu/os-dw-os-schema1-i.html"&gt;1&lt;/a&gt;,&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/xml/tutorial/default.asp"&gt;@Microsoft&lt;/a&gt; (&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk30/htm/xmtutxmltutorial.asp"&gt;alt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/tutorial_intro.html"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xvalid-i.html"&gt;Validating XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml101.com/xml/xml_intro.asp"&gt;XML 101&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javazoom.net/services/newsletter/xmlgeneration.html"&gt;XML generation with Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmlpitstop.com/default.asp?DataType=XMLTUT"&gt;@XML Pitstop&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML messaging: Part &lt;a href="http://www.javaworld.com/javaworld/jw-03-2001/jw-0302-xmlmessaging.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/jw-06-2001/jw-0622-xmlmessaging2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-09-2001/jw-0914-xmlmessage3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techweb.com/tools/developers/112497xmlprimer.html"&gt;XML Primer&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;XPath                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xxpath-i.html"&gt;Get started with XPath&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pms.informatik.uni-muenchen.de/mitarbeiter/olteanu/xpath1.pdf"&gt;XPath 1.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="#XSLtutorials"&gt;XSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#XSLTtutorials"&gt;XSLT&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="W"&gt;&lt;/a&gt;W&lt;/h2&gt;     &lt;h3&gt;&lt;a name="W3C"&gt;&lt;/a&gt;&lt;a href="http://www.w3.org/XML/"&gt;@W3C&lt;/a&gt; &lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/Submission/1998/03/Overview.html"&gt;Adding Style and Behavior to XML Pages with a dash of Spice&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-XSL.html"&gt;A Proposal for XSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-MCF-XML/"&gt;Meta Content Framework Using XML&lt;/a&gt;; &lt;a href="http://www.w3.org/TR/NOTE-MCF-XML/MCF-tutorial.html"&gt;An MCF Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/DOM/"&gt;Document Object Model (DOM&lt;/a&gt;: &lt;a href="http://www.w3.org/TR/DOM-Requirements/"&gt;Requirements&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/DOM-Level-1/"&gt;DOM Level 1 Specification&lt;/a&gt; (&lt;a href="http://www.w3.org/TR/REC-DOM-Level-1"&gt;latest&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/DOM-Level-2/"&gt;DOM Level 2 Specification&lt;/a&gt; (&lt;a href="http://www.w3.org/TR/DOM-Level-2/java-binding.html"&gt;Java Language Binding&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-OSD.html"&gt;The Open Software Description Format (OSD)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/Math/"&gt;MathML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-xml-names/"&gt;Namespaces in XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Resource Description Framework (&lt;a href="http://www.w3.org/RDF/Overview.html"&gt;RDF&lt;/a&gt;):     &lt;a href="http://www.w3.org/TR/NOTE-rdfarch"&gt;Data Format Architecture&lt;/a&gt;; &lt;a href="http://www.w3.org/TR/rdf-schema/"&gt;Schema Specification 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/SOAP/"&gt;Simple Object Access Protocol (SOAP) 1.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/voicexml/"&gt;VoiceXML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xhtml1/"&gt;XHTML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xlink/"&gt;XLink&lt;/a&gt; (XML Linking Language)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xpath"&gt;XPath&lt;/a&gt; (XML Path Language)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xptr"&gt;XPointer&lt;/a&gt; (XML Pointer Language)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/PR-xml"&gt;XML Language Spec&lt;/a&gt;; &lt;a href="http://www.w3.org/TR/WD-xml-lang"&gt;Working Draft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-xml"&gt;XML Specification&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-xml.html"&gt;XML Working Draft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/XML/Linking"&gt;XML Pointer, XML Base and XML Linking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/XML/Query"&gt;XQuery&lt;/a&gt; (XML Query Language): &lt;a href="http://metalab.unc.edu/xql/xql-proposal.html"&gt;Proposal&lt;/a&gt;;     &lt;a href="http://www.w3.org/TR/xmlquery-req"&gt;Requirements&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/Style/XSL/"&gt;XSL&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xsl/"&gt;XSL 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/xslt"&gt;XSL Transformations&lt;/a&gt; (XSLT)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.w3.org/Archives/Public/w3c-sgml-wg/"&gt;w3c-sgml-wg@w3.org Public Mail Archives&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-widl.html"&gt;Web Interface Definition Language&lt;/a&gt; (WIDL)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/wsdl"&gt;Web Services Description Language&lt;/a&gt; (WSDL) 1.1&lt;/li&gt;&lt;li&gt;WSDL (Web Services Description Language) 1.2 Part &lt;a href="http://www.w3.org/TR/2003/WD-wsdl12-20030611/"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="WebPublishing"&gt;&lt;/a&gt;Web Publishing&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Articles                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nwc.com/1208/1208f4.html"&gt;Dishing Up Dynamic Content&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-wxxm18/"&gt;Fundamentals of Web publishing with XML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/RDF/"&gt;Resource Description Framework&lt;/a&gt; (RDF) @W3C                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-rdf-simple-intro"&gt;Introduction to RDF Metadata&lt;/a&gt; @W3C&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/rdf.html"&gt;@OASIS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreillynet.com/topics/rss/rdf"&gt;@O'Reilly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/REC-rdf-syntax/"&gt;Resource Description Framework (RDF) Model and Syntax Specification&lt;/a&gt; @W3C&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/rdf-schema/"&gt;Resource Description Framework (RDF) Schema Specification 1.0&lt;/a&gt; @W3C&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Rich Site Summary (RSS)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webreference.com/authoring/languages/xml/rss/intro/"&gt;Introduction to RSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/rss.html"&gt;RDF Rich Site Summary&lt;/a&gt; @OASIS&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreillynet.com/rss/"&gt;RSS DevCenter&lt;/a&gt; @O'Reilly&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogspace.com/rss/"&gt;RSS Info&lt;/a&gt;, latest RSS news&lt;/li&gt;&lt;li&gt;@WebReference                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webreference.com/authoring/languages/xml/rss/intro/"&gt;Introduction to RSS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webreference.com/authoring/languages/xml/rss/"&gt;Resources&lt;/a&gt;: articles, tutorials, software and tools, collections&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="WebServices"&gt;&lt;/a&gt;Web Services&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a name="WSarticles"&gt;&lt;/a&gt;Articles &lt;a href="http://www.developer.com/java/web/"&gt;@Developer.com&lt;/a&gt; and &lt;a href="http://www.developer.com/services/"&gt;here&lt;/a&gt;;     &lt;a href="http://developer.java.sun.com/developer/technicalArticles/WebServices/"&gt;@Sun&lt;/a&gt;;     &lt;a href="http://www-106.ibm.com/developerworks/views/webservices/articles.jsp"&gt;@IBM&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;Architecture                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-arcstruts/"&gt;Architect Struts applications for Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2005/jw-0912-idgns-soa.html"&gt;Case study: From standalone Websites and B2B interfaces to SOA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2004/jw-1004-soa.html"&gt;Design a simple service-oriented J2EE application framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/04/28/soadesign.html"&gt;Designing an Enterprise Application Framework for Service-Oriented Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-designsoa/"&gt;Design service-oriented architecture frameworks with J2EE technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2005/jw-0131-soa.html"&gt;Event-driven services in SOA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0321-sso.html"&gt;From stove-piped projects to unified enterprise architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0512_ejba/0512_ejba.html"&gt;Implementing loosely coupled SOA applications using Java EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.research.ibm.com/journal/sj/412/gottschalk.html"&gt;Introduction to Web Services Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/websphere/techjournal/0506_ejba/0506_ejba.html"&gt;Is it ever best to use EJB components without facades in service oriented architectures?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/ws-largescale-soa/"&gt;Manage and distribute service reference and metadata in an available and distributed SOA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Migrating to a service-oriented architecture, Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-migratesoa/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-migratesoa2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-soaesb/"&gt;Model and build ESB SOA frameworks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/rational/library/4860.html"&gt;Modeling security concerns in service-oriented architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-reuse-soa.html"&gt;Reuse engineering for SOA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Service-Oriented Agility: Use agile methods for successful SOA development, Part &lt;a href="http://www-128.ibm.com/developerworks/library/ws-agile1/"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Service-Oriented Architecture expands the vision of Web services, Part &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-soaintro.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-soaintro2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/ws-sdoarch/"&gt;Simplify and unify data with a Service Data Objects architecture &lt;/a&gt;&lt;/li&gt;&lt;li&gt;SOA programming model for implementing Web services, Part &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-soa-progmodel/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-progmodel2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-progmodel3/"&gt;3&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-progmodel4/"&gt;4&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/edu/os-dw-os-cms1-i.html"&gt;5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2005/jw-0627-webservices.html"&gt;The power behind the SOA repository&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/rational/library/content/RationalEdge/may03/bloomberg.pdf"&gt;The role of the service-oriented architect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Understand Enterprise Service Bus scenarios and solutions in Service-Oriented Architecture, Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-esbscen/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-esbscen2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-esbscen3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/rational/library/510.html"&gt;Using service-oriented architecture and component-based development to build Web service applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html"&gt;What is service-oriented architecture?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web services architect: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-arc1/"&gt;1&lt;/a&gt;: An introduction to dynamic e-business; &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-arc2.html"&gt;2&lt;/a&gt;: Models for dynamic e-business; &lt;a href="http://www-106.ibm.com/developerworks/library/ws-arc3/"&gt;3&lt;/a&gt;: Is Web services the reincarnation of CORBA?&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0310_brown/brown.html"&gt;Web Services Architectures and Best Practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/w-ovr/"&gt;Web Services architecture overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html"&gt;What is Service-Oriented Architecture?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/ibm/library/ar-itio1/"&gt;Why and when should you choose SOA?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="astitle"&gt;Work with Web services in enterprise-wide SOAs, Part &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-enter1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-enter2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-enter3/"&gt;3&lt;/a&gt;,             &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-soa-enter4/"&gt;4&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Axis                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0125-axis.html"&gt;Axis: The next generation of Apache SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Building Java Web Services with Apache Axis: Part &lt;a href="http://webservices.devchannel.org/webserviceschannel/04/01/27/2112224.shtml"&gt;1&lt;/a&gt;,             &lt;a href="http://www.devchannel.org/devtoolschannel/04/01/27/2116227.shtml"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-castor/"&gt;Create Web services using Apache Axis and Castor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/06/05/axis.html"&gt;Creating Web Services with Apache Axis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-udax.html"&gt;Dynamic Discovery and Invocation of Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/05/10/axiom.html"&gt;Introducing AXIOM: The Axis Object Model&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Basic                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0125-webservices.html"&gt;A birds-eye view of Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-gateway/"&gt;An Introduction to Web Services Gateway&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-lifecyc/"&gt;Create, deploy, publish, and consume a simple Web service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Finding your way through Web Service standards: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-stand1.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-stand2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-stand3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-jwsdp/"&gt;Get ahead with Java Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduction to Web Services: Part &lt;a href="http://www.developer.com/services/article.php/1485821"&gt;1&lt;/a&gt;,             &lt;a href="http://www.developer.com/services/article.php/1495021"&gt;2&lt;/a&gt;,             &lt;a href="http://www.developer.com/services/article.php/1557871"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-javaclient/"&gt;Invoking Web services with Java clients&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaone01/j1-01-apis.html"&gt;Java Web services: What's not to like?&lt;/a&gt; @JavaOne 2001&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techmetrix.com/trendmarkers/tmk0501/tmk0501-2.php3"&gt;The True Nature of Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Web services insider: Part &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-ref1.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref2"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref3"&gt;3&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref4"&gt;4&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref5"&gt;5&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref6"&gt;6&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref7"&gt;7&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref8.html"&gt;8&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref9.html/"&gt;9&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-ref10/"&gt;10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Web services (r)evolution Part &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-peer1.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-peer2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-peer3/"&gt;3&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-peer4/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-quality.html"&gt;Understanding quality of service for Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-inter.html"&gt;Understanding Web service interoperability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0307_ryman/ryman.html"&gt;Understanding Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services: Part &lt;a href="http://www.webreference.com/js/column96/"&gt;1&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column97/"&gt;2&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column98/"&gt;3&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column99/"&gt;4&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column100/"&gt;5&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column101/"&gt;6&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column102/"&gt;7&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column103/"&gt;8&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column104/"&gt;9&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column105/"&gt;10&lt;/a&gt;,             &lt;a href="http://www.webreference.com/js/column106/"&gt;11&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/webservices.pdf"&gt;Web Services Made Easier&lt;/a&gt;, the Java APIs and Architectures for XML&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techweb.com/wire/story/TWB20010227S0003"&gt;BEA Brings Web Services Strategy To Light&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Best Practices                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/ws-best4/"&gt;A Managed Public and Private Process Application Pattern Scenario&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Best practices for Web services: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-best1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best3/"&gt;3&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best4/"&gt;4&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best5/"&gt;5&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best6/"&gt;6&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best7/"&gt;7&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best8.html"&gt;8&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-best9/"&gt;9&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best10/"&gt;10&lt;/a&gt;             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best11/"&gt;11&lt;/a&gt;             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-best12/"&gt;12&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-version/"&gt;Best practices for Web services versioning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Expresso"&gt;Best Practices with The Expresso Framework&lt;/a&gt;: Using a framework to create a web application&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-fault/"&gt;Build error-proof Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Business Processes                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-work.html"&gt;Business processes and workflow in the Web services world&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Business Process with BPEL4WS: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-bpelcol1/"&gt;1&lt;/a&gt;: Understanding BPEL4WS; &lt;a href="http://www-106.ibm.com/developerworks/library/ws-bpelcol2/"&gt;2&lt;/a&gt;: Learning BPEL4WS&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Concurrency                                    &lt;ul&gt;&lt;li&gt;synchronous operations and Web services: Part &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-asynch1.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-asynch2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-asynch3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/net/cplus/article.php/1464751"&gt;Calling a Web Service Asynchronously &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Development                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-appwsif.html"&gt;Applying the Web services invocation framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-phtt/"&gt;A Primer for HTTPR&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2001/jw-0525-mdi.html"&gt;Approaches to asynchronous Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-autobp/"&gt;Automating business processes and transactions in Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/tech/article.php/1379751"&gt;Binding Java and Web Services to Native Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-fault/"&gt;Build error-proof Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/05/25/j2ee-services.html"&gt;Constructing Services with J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www6.software.ibm.com/developerworks/education/ws-cwsejb/"&gt;Creating a Web Service from a Statless Session Bean&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/features/2001/05/jax.html?frontpage-headlinesfeatures"&gt;Creating Web Services with Java Technology and XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Deriving Web services from UML models: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-uml1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-uml2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-uml3/"&gt;3&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-uml4/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=WebServices-Dev-Guide"&gt;Developer's Guide to Building XML-based Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/l-ss4-websvc/"&gt;Developing a Web service on Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Developing using the ETTK, Part &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-devettk/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-devettk2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-ettk3/"&gt;3&lt;/a&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-balcom.html"&gt;Distribute a rich user experience using Web services and a balanced computing model&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-transjta/"&gt;Distributed transactions with WS-AtomicTransaction and JTA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/DevX/Door/10095"&gt;Ensuring Successful Web Services&lt;/a&gt;, series of 5 articles&lt;/li&gt;&lt;li&gt;Explore the Web Services Bus: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-getbus/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-getbus2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-sla/"&gt;Guarantee your Web service with an SLA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Human-facing Web Services: Part &lt;a href="http://www-128.ibm.com/developerworks/library/ws-adapt.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-adapt2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-adapt3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Information management in Service-Oriented Architecture, Part &lt;a href="http://www-128.ibm.com/developerworks/library/ws-soa-ims"&gt;1&lt;/a&gt;,&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/ws-dw-ws-j2eeint.html"&gt;Integrate a secured Web service into a J2EE project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Java Web Services Developer Pack, Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/WebServices/WSPack/"&gt;1&lt;/a&gt;: Registration and the JAXR API : Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/WebServices/WSPack2/"&gt;2&lt;/a&gt;: RPC Calls, Messaging, and the JAX-RPC and JAXM API&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0912-fop.html"&gt;Java Web services for various client types&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/enterprise/Article/10714"&gt;Leverage Control Loops and Intelligence for Web-based Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://devresource.hp.com/drc/technical_white_papers/wsopensrc.pdf"&gt;Leveraging Open Source for Web Services Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-facade/"&gt;Provide a Facade interface for enterprise Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-docstyle.html"&gt;Reap the benefits of document style Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Survival of the fittest &lt;a href="http://www.javaworld.com/javaworld/jw-06-2003/jw-0613-oracle9i.html"&gt;Jini&lt;/a&gt; services: Part &lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0413-jiniology.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-07-2001/jw-0720-jiniology.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://portals.devx.com/index.htm/content_ID/6195"&gt;The Lazy Programmer's Guide to Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Understanding Web Service Resource Framework (WSRF), Part &lt;a href="http://www-128.ibm.com/developerworks/edu/gr-dw-gr-wsrf1-i.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/edu/gr-dw-gr-wsrf2-i.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/edu/gr-dw-gr-wsrf3-i.html"&gt;3&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/edu/gr-dw-gr-wsrf4-i.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use RosettaNet-based Web services, Part &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-rose1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-rose2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-rose3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2004/jw-1206-xml.html"&gt;Use XML databases to empower Java Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developers.sun.com/prodtech/javatools/jscreator/reference/techart/jsc_webservices.html"&gt;Using Java Studio Creator to Consume Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-slafram/index.html"&gt;Web service differentiation with service level agreements&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services programming tips and tricks, Part &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-tip-j2eenet1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-tip-j2eenet2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-tip-j2eenet3/"&gt;3&lt;/a&gt;.             &lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-tip-j2eenet4/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-roles/"&gt;Web Services project roles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2005/jw-0926-wsif.html"&gt;WSIF (Web Services Invocation Framework): Bridging islands of enterprise software&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Work with Web services in enterprise-wide SOA, Part &lt;a href="http://www-128.ibm.com/developerworks/webservices/library/ws-soa-enter1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-soa-enter2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/library/ws-soa-enter3"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;EAI                                    &lt;ul&gt;&lt;li&gt;Web Services—A Fit for EAI: Part &lt;a href="http://www.developer.com/services/article.php/1489501"&gt;1&lt;/a&gt;,             &lt;a href="http://www.developer.com/services/article.php/1497981"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Federation                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-fedworld/"&gt;Federation of Identities in a Web services world&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Integration                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-supply1h/"&gt;Integrate remote enterprise information systems with JCA, JMS, and Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0208-eis.html"&gt;Use Web services to integrate Web applications with EISs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Interoperability                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-jsrart/"&gt;Build interoperable Web services with JSR-109&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-iuse/"&gt;First look at the WS-I Usage Scenarios&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;JAXR                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2002/jw-0614-jaxr.html"&gt;Discover and publish Web services with JAXR&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0517-webservices.html"&gt;Web services take float with JAXR;&lt;/a&gt; &lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0517-jwsdp.html"&gt;Supplement: The adventures of JWSDP &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;JAX-RPC                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/jaxrpc/"&gt;An Overview: Java API for XML-based RPC (JAX-RPC)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Developer's introduction to JAX-RPC: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-jaxrpc1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-jaxrpc2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-tip-jaxrpc.html"&gt;Exception Handling with JAX-RPC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-tipjax2.html"&gt;How to create a simple JAX-RPC handler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/features/2003/01/jax_rpc.html"&gt;JAX-RPC Brings Portability to Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-tipjax1.html"&gt;Using SOAP headers with JAX-RPC&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Management                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devx.com/enterprise/Article/10549"&gt;Choosing the Right Web Services Management Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/enterprise/Article/10663"&gt;Learn the Eight Principles of Web Services Management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-wsdlrdf/"&gt;Managing structured Web service metadata&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services Management: A Standards-Based Common Architecture Part &lt;a href="http://www.developer.com/services/article.php/1478281"&gt;1&lt;/a&gt;,             &lt;a href="http://www.developer.com/services/article.php/1482001"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Messaging&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/07/27/axis2.html"&gt;Web Services Messaging with Apache Axis2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Performance                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-soapenc/"&gt;Discover SOAP encoding's impact on Web service performance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Portals                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-07-2001/jw-0727-jetspeed.html"&gt;Build portals with Jetspeed&lt;/a&gt;, use Apache Jetspeed to build portals out of Web services&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-wsportlets/"&gt;Create your own portlet and Web service&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Reporting                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0919-reporting.html"&gt;Client quality reporting for J2EE Web services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Scalability                                    &lt;ul&gt;&lt;li&gt;High-impact Web tier clustering, Part &lt;a href="http://www-106.ibm.com/developerworks/library/j-cluster1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/j-cluster2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Security                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-security.html"&gt;Implementing WS-Security&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-secroad/"&gt;Moving up the Stack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-securtrans/"&gt;Secure, Reliable, Transacted Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0321-wssecurity.html"&gt;Secure Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-secmap/"&gt;Security in a Web Services World: A Proposed Architecture and Roadmap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services Applications and Security: Part &lt;a href="http://www.developer.com/services/article.php/1550461"&gt;1&lt;/a&gt;,             &lt;a href="http://www.developer.com/services/article.php/1555791"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-secure/"&gt;Web Services Security&lt;/a&gt; (WS-Security)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-secroad/"&gt;Web Services Security: Moving up the stack&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web services security, Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-sec1.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-secapp/"&gt;WS-Security AppNotes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-sectoken.html"&gt;WS-Security Profile for XML-based Tokens&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Yes, you can secure your Web services documents: Part &lt;a href="http://www.javaworld.com/javaworld/jw-08-2002/jw-0823-securexml.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-10-2002/jw-1011-securexml.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Single Sign-on (SSO)                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0321-webservices.html"&gt;The first taste of Liberty&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0524-signon.html"&gt;US Department of Energy signs on to J2EE&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;SOAP                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/webservices/articleprint.cfm?id=435"&gt;Beyond SOAP: Optimized Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-complex/"&gt;Complex datatypes in SOAP-based Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0503-jtrix.html"&gt;Jtrix: Web services beyond SOAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-wsstyles.html"&gt;Keep up with the Web service styles (and uses)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0912-webservices.html"&gt;SAAJ: No strings attached&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ociweb.com/jnb/jnbAug2001.html"&gt;SOAP and Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-soapbase/"&gt;Use SOAP-based intermediaries to build chains of Web service functionality&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Working with Complex Data Types, Part &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jsoap_5/index1.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jsoap_5/index2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jsoap_5/index3.html"&gt;3&lt;/a&gt;,             &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jsoap_5/index4.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Statful Resources                                    &lt;ul&gt;&lt;li&gt;Implement and access stateful Web services using WebSphere Studio, Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-statefulws.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-statefulws2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-statefulws3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-resource/ws-wsrfpaper.html"&gt;The WS-Resource Framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Testing                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-supply1g/"&gt;Ease your Web services testing woes: Integrate Web Services Gateway with WebSphere Studio Application Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-wsitest/"&gt;Understanding the WS-I Test Tools&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Tools                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.pcmag.com/article2/0,4149,89914,00.asp"&gt;Tools for building Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/dotnet/Article/10179/"&gt;Using Amazon's Web Services Toolkit in Your Windows Forms Applications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Transaction Protocols                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-comproto/"&gt;A comparison of Web services transaction protocols&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;UDDI                                    &lt;ul&gt;&lt;li&gt;A new approach to UDDI and WSDL, Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-udmod1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-udmod2.html"&gt;2&lt;/a&gt;, 3, &lt;a href="http://www-106.ibm.com/developerworks/library/ws-udmod4"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.systinet.com/download/wp_WSDL_to_UDDI.pdf"&gt;On Using WSDL in UDDI Registry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2002/jw-1213-webservices.html"&gt;Publish and find UDDI tModels with JAXR and WSDL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/plugin/"&gt;The role of private UDDI nodes in Web services: Part 1: Six species of UDDI; 2: Private nodes and &lt;/a&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-rpu2.html"&gt;operator nodes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2001/jw-0824-uddi.html"&gt;UDDI4J lets Java do the walking&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/ws-uddi4j.html"&gt;UDDI4J: Matchmaking for Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-net2wsdk/"&gt;Understanding UDDI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-uddicat/"&gt;Using categorization to distinguish entries and create communities in UDDI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=SystinetUDDI"&gt;Web Services Publishing&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Web Services Inspection Language (WSIL)                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/10/16/wsil.html"&gt;An Introduction to WSIL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-wsil4j1/"&gt;Ease service discovery with WSIL4J&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Web Services Toolkit (WSTK)                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-mobprg.html"&gt;Cross-platform programming with Java technology and the IBM Web Services Toolkit for Mobile Devices&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;WebSphere Studio Application Developer                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://portals.devx.com/ibm/Article/6845"&gt;Building a J2EE Web Services Client for the Google Web API Using WebSphere Studio Application Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-wsdk51/"&gt;Create Web services with the WebSphere SDK Version 5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-wsadportlets/"&gt;Develop portlets that use Web services to obtain data from remote systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-net2wsdk/"&gt;Developing a .Net client to interact with a WebSphere Web service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0401_liu_mandel/0401_liu_mandel.html"&gt;Top-down Web services development with WebSphere Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services Development and Deployment with WebSphere V5 Tools and Technologies - Part &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0302_flurry/flurry1.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0302_flurry/flurry2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0302_flurry/flurry3.html"&gt;3&lt;/a&gt;,             &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0302_flurry/flurry4.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services interoperability, Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-bpinter/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-bpinter2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-wasnet/"&gt;Web services interoperability between the WebSphere and .Net platforms&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Whitepapers                                    &lt;ul&gt;&lt;li&gt;Borland &lt;a href="http://www.devx.com/JavaSR/whitepapers/borland/12728JB6webservwp.pdf"&gt;Introduction to Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Iona &lt;a href="http://portals.devx.com/assets/iona/2974.pdf"&gt;Using Model-Driven Architecture to Develop Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Systinet &lt;a href="http://www.systinet.com/download&amp;amp;file=wp_systinet_intro_to_web_services.pdf"&gt;Introduction to Web Services&lt;/a&gt;; &lt;a href="http://www.systinet.com/download&amp;amp;file=wp_Systinet_SOA.pdf"&gt;Introduction to Web Services Architecture: SOA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Wireless                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2002/jw-0823-wireless.html"&gt;Access Web services from wireless devices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2001/jw-0928-smsservice.html"&gt;The Web at your (machine's) service&lt;/a&gt;, use Web services to deliver information to a cell phone via SMS&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/wi-jsr/"&gt;Web Services APIs for J2ME&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-attach.html"&gt;WS-Attachments&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/webservices/"&gt;Blueprints&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/webservices/using/webservbp.html?s=16&amp;amp;w=35"&gt;Using Web Services Effectively&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="WSbooks"&gt;&lt;/a&gt;Books                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.samspublishing.com/title/0672326418"&gt;Building Web Services with Java: Making Sense of XML, SOAP, WSDL and UDDI&lt;/a&gt;&lt;br /&gt;          &lt;/li&gt;&lt;li&gt;&lt;a href="https://blueprints.dev.java.net/books.html"&gt;Designing Web Services with the J2EE 1.4 Platform: JAX-RPC, SOAP, and XML Technologies&lt;/a&gt; (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.phptr.com/bookstore/product.asp?isbn=0130476765&amp;amp;redir=1"&gt;J2EE and JAX: Developing Web Applications and Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/javawebserv/index.html"&gt;Java Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bhusa.com/bookscat/links/us/subindex.asp?maintarget=&amp;amp;isbn=1558609008&amp;amp;country=United+States&amp;amp;srccode=&amp;amp;ref=&amp;amp;pdf="&gt;Java Web Services Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.samspublishing.com/bookstore/product.asp?isbn=067232363X&amp;amp;rl=1"&gt;Java Web Services Unleashed&lt;/a&gt;, &lt;a href="http://www.developer.com/java/web/article.php/1462301"&gt;Ch. 18&lt;/a&gt;: Web Services and Flows (WSFL)&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg246303.html"&gt;Patterns: Service Oriented Architecture and Web Services&lt;/a&gt;, IBM Redbook&lt;/li&gt;&lt;li&gt;Service-Oriented Architecture (ISBN 0131428985): Ch. 13: Thirty best practices for integrating Web services, Pt. &lt;a href="http://www.webreference.com/programming/soa/"&gt;1&lt;/a&gt;,         &lt;a href="http://www.webreference.com/programming/soa2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="GridComputing"&gt;&lt;/a&gt;&lt;a href="http://www-1.ibm.com/grid/"&gt;&lt;b&gt;Grid Computing&lt;/b&gt;&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;Articles                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2004/jw-0802-grid.html"&gt;Achieve bottleneck-free grid applications &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2003/jw-0425-grid.html"&gt;A do-it-yourself framework for grid computing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-band/"&gt;Bandwidth management in grids&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/grid/library/gr-soa/"&gt;Build grid applications based on SOA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-fly.html"&gt;Conceptual flyover for developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Business service Grid, Part &lt;a href="http://www-106.ibm.com/developerworks/library/gr-servicegrid/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/gr-servicegrid2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/gr-servicegrid3.html"&gt;3&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/gr-servicegrid4/"&gt;4&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/grid/library/gr-servicegrid5.html"&gt;5&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/grid/library/gr-servicegrid6.html"&gt;6&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/grid/library/gr-servicegrid7/"&gt;7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-design.html"&gt;Design an application for grid&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/grid/library/gr-gap/"&gt;Grid application performance -- find the sweet spot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/gr-dw-gr-javagrid-i.html"&gt;Grid-enable an existing Java technology application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/grid/library/gr-gridshell/"&gt;Grid in action: Introduction to GridShell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-portlets/"&gt;Developing grid portlets using the GridSphere portal framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Globus&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/10/19/constructing-web-services-with-globus-toolkit.html"&gt;Constructing Web Services with the Globus Toolkit Version 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/grid/library/gr-gt4early/"&gt;Globus Toolkit 4 Early Access: WSRF&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/grid/library/gr-gt4/index.html"&gt;Grid points of view: Ian Foster on the significance of Globus Toolkit 4.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/grid/library/gr-gsi4intro/"&gt;Introducing GT4 security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/grid/library/gr-gap/"&gt;Grid application performance -- find the sweet spot&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-heritage/"&gt;Grid computing -- next-generation distributed computing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-overview/index.html"&gt;Grid computing: What are the key components?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-gridcog.html"&gt;Grid Job submission using the Java CoG Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-infra.html"&gt;How grid infrastructure affects application design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2002/jw-0906-grid.html"&gt;IBM's grid conversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/grid/library/gr-iga/"&gt;IGA grid helps developers grid-enable applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/grid/library/gr-gt4gram"&gt;Implement SOA and Web services in grid&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-cred/"&gt;Manage credentials and access control in a grid application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-jsc/"&gt;Manage X.509 certificates in your grid with Java Certificate Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-web/index.html"&gt;Merging grids and Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/grid/library/gr-gt4mds/"&gt;Monitor and discover grid services in an SOA/Web services environment&lt;/a&gt;&lt;/li&gt;&lt;li&gt;OGSA-DAI: A look under the hood, Part &lt;a href="http://www-106.ibm.com/developerworks/library/gr-ogsadai/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/gr-ogsadai2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://forge.gridforum.org/projects/ogsa-wg/document/draft-ggf-ogsa-spec/en/14"&gt;Open Grid Services Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/grid/library/gr-automation/"&gt;Perspectives on grid: Using automation effectively within a grid infrastructure&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Six strategies for grid application enablement, Part &lt;a href="http://www-106.ibm.com/developerworks/grid/library/gr-enable/"&gt;1&lt;/a&gt;,             &lt;a href="http://www.ibm.com/developerworks/grid/library/gr-enable2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www.ibm.com/developerworks/grid/library/gr-enable3/"&gt;3&lt;/a&gt;,             &lt;a href="http://www.ibm.com/developerworks/grid/library/gr-enable4/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-infogrid.html"&gt;The information grid&lt;/a&gt;&lt;/li&gt;&lt;li&gt;The information grid, Part &lt;a href="http://www-106.ibm.com/developerworks/library/gr-info1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/gr-info2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/gr-info3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/gr-ftp2/"&gt;Troubleshoot GridFTP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Use the Community Scheduler Framework, Part &lt;a href="http://www-106.ibm.com/developerworks/grid/library/gr-meta.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/grid/library/gr-meta2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/grid/library/gr-semgrid/"&gt;What is the semantic grid?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/eserver/articles/zseries_grid/"&gt;Why Grid computing makes sense in enterprises&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Books                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246895.html"&gt;Introduction to Grid Computing with Globus&lt;/a&gt;, IBM redbook&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/grid/"&gt;Resources&lt;/a&gt;                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/grid"&gt;@alphaWorks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ggf.org/ggf_docs_final.htm"&gt;Global Grid Forum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gridcomputingplanet.com/"&gt;Grid Computing Planet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://utilitycomputing.itworld.com/4604/"&gt;@ITWorld&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Tools                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.globus.org/"&gt;Globus Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/GAF4J"&gt;Grid Application Framework for Java&lt;/a&gt; (GAF4J)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/gridtoolbox"&gt;IBM Grid Toolbox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-unix.globus.org/cog/java/"&gt;Java CoG Kit&lt;/a&gt;, provides access to Grid services through the Java framework&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/zetagrid"&gt;ZetaGrid&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Tutorials                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/gr-dw-gr-gsi-i.html"&gt;Secure Web services with the GSI API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/gr-dw-gr-ogsadaisec-i.html"&gt;Using Globus security with OGSA-DAI&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://jcp.org/jsr/detail/109.jsp"&gt;Implementing Enterprise Web Services&lt;/a&gt; (JSR 109)&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a name="J2EE&amp;amp;WebServices"&gt;&lt;/a&gt;J2EE&lt;/b&gt;                    &lt;ul&gt;&lt;li&gt;&lt;a name="J2EE-WebServicesArticles"&gt;&lt;/a&gt;Articles                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-dbarch/"&gt;Build asynchronous applications with the Distributed Event-Based Architecture for Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wwws.sun.com/software/sunone/wp-devguide/"&gt;Building XML-based Web Services with J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/WebServices/wsj2ee/"&gt;Deploying Web Services on J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/xml/article.cfm?id=380"&gt;Deplying Web Services on WebSphere&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/J2EE/j2ee_ws/"&gt;Developing Web Services with J2EE 1.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/resources/pdf/J2EE-WebServices-DevGuide.pdf"&gt;Developers Guide to building XML-based Web Services with J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;EJB 2.1 Web Services: Part &lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column2"&gt;1&lt;/a&gt;,             &lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column3"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-eai/"&gt;Integrate enterprise applications with Web services and J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2003/jw-0620-webservices.html"&gt;J2EE 1.4 eases Web service development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webservicesarchitect.com/content/articles/hanson01.asp"&gt;.NET versus J2EE Web Services, a comparison of approaches&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=XMLBusinessDelegate"&gt;Making your J2EE Application Web Services Ready&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2004/jw-0802-ejbws.html"&gt;Turn EJB components into Web services &lt;/a&gt;&lt;/li&gt;&lt;li&gt;Using the J2EE Connector Architecture and SOAP to Build Web-Service-Ready Enterprise Applications, Part &lt;a href="http://sunonedev.sun.com/building/tech_articles/j2ee_soap.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0508_ejba/0508_ejba.html"&gt;Which type of EJB component should assemble the data returned by a service?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Books                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.aw.com/catalog/academic/product/1,4096,0672323540,00.html"&gt;JSP and XML: Integrating XML and Web Services in Your JSP Application&lt;/a&gt; - Ch. &lt;a href="http://www.devx.com/assets/download/4510.pdf"&gt;4&lt;/a&gt;: A Quick Start to JSP and XML Together&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Resources                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-3.ibm.com/software/solutions/webservices/pdf/websvcs-0_3-pd.pdf"&gt;Web Services for J2EE&lt;/a&gt; (JSR 109)&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Tools                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.silverstream.com/Website/app/en_US/WorkbenchDetail"&gt;exteNd Workbench&lt;/a&gt; @Novell, IDE for J2EE and Web Services apps (free)&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Platforms                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/net/"&gt;Microsoft .NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/software/sunone/"&gt;Sun Open Net Environment&lt;/a&gt; (Sun One)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Protocols&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/burlap/index.xtp"&gt;Burlap Web Service protocol&lt;/a&gt;, open-source&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/hessian/"&gt;Hessian Binary Web Service Protocol&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a name="WSprojects"&gt;&lt;/a&gt;Projects/Products                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/DEBA4WS"&gt;Distributed Event-Based Architecture for Web Services&lt;/a&gt; (DEBA4WS)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.systinet.com/products/wasp_developer/overview"&gt;WASP Developer&lt;/a&gt;, extends popular Java IDEs to support Web services creation, debugging and deployment                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.systinet.com/products/wasp_developer/download/license-ec46"&gt;WASP Developer for Eclipse&lt;/a&gt;: &lt;a href="http://www.systinet.com/doc/wasp_developer_ec-40/index0.html"&gt;documentation&lt;/a&gt;,             &lt;a href="http://www.systinet.com/doc/wasp_developer_ec-40/gettingStarted/index0.html"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="WSresources"&gt;&lt;/a&gt;Resources                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.capescience.com/resources/webservices.shtml"&gt;@CapeScience&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/soa"&gt;IBJ SOA Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://utilitycomputing.itworld.com/4605/"&gt;@ITWorld&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://blueprints.dev.java.net/adventurebuilder/"&gt;Java Adventure Builder Reference application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/channel_content/jw-webserv-index.shtml"&gt;Java and Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaskyline.com/webservices/"&gt;@Java Skyline&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flashline.com/content/topics/web_services.jsp"&gt;Learn More About Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/nhp/default.asp?contentid=28000442"&gt;@Microsoft MSDN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/tech/webservices/content.html"&gt;Oracle Web Services Center&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xmethods.net/"&gt;Publically available Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.serviceoriented.org/"&gt;ServiceOriented.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://searchwebservices.techtarget.com/"&gt;SearchWebServices.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soaprpc.com/"&gt;SoapRPC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.soapwebservices.com/"&gt;SOAP Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/offers/ws-speed-start/"&gt;Speed-start Web Services&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.systinet.com/resources/white_papers"&gt;Systinet whitepapers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/webservices/"&gt;Web Services&lt;/a&gt; @Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webservices.org/"&gt;WebServices.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.service-architecture.com/"&gt;Web Services and Service-Oriented Architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webservicesarchitect.com/"&gt;Web Services Architect&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/ws-arch/"&gt;Web Services Architecture&lt;/a&gt; @W3C&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/services/archives.php"&gt;Web Services Archive&lt;/a&gt; @Developer.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/webservices/"&gt;Web Services Center&lt;/a&gt; @Oracle Technology Network&lt;/li&gt;&lt;li&gt;&lt;a href="http://webservices.devchannel.org/"&gt;Web Services Channel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/webservices/"&gt;Web Services Developer Journal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaskyline.com/webservices/"&gt;Web Services Enabling Technologies&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/techart/WebServicesEssentials.htm"&gt;Web Services Essentials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ws-i.org/"&gt;Web Services Interoperability Organization&lt;/a&gt; (WS-I)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/webservices/"&gt;Web Services Journal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webservicesmall.com/"&gt;WebServices Mall&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://roadmap.cbdiforum.com/"&gt;Web Services Roadmap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.topica.com/lists/wsscope"&gt;Web Services Scope&lt;/a&gt; &lt;a href="http://www.topica.com/lists/wsscope/read"&gt;newsletter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-test/"&gt;Web Services TestArea&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://techupdate.zdnet.com/techupdate/filters/rc/0,14177,6020474,00.html"&gt;Web Services Update Center&lt;/a&gt; @ZDNet: &lt;a href="http://techupdate.search.com/search?tag=st.tu.sr.srch.techupdate&amp;amp;cat=276&amp;amp;q=Web%2BServices&amp;amp;url=1"&gt;search&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/"&gt;Web Services Zone&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://xmethods.net/"&gt;XMethods.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28000438"&gt;XML Core&lt;/a&gt; @Microsoft&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/webservices/default.aspx"&gt;XML Web Services Developer Center&lt;/a&gt; @Microsoft&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Specifications                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-atomtran/"&gt;Web Services Atomic Transaction&lt;/a&gt; (WS-AtomicTransaction)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-coor/"&gt;Web Services Coordination&lt;/a&gt; (WS-Coordination)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-fed/"&gt;Web Services Federation Language&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-fedact/"&gt;WS-Federation: Active Requestor Profile&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-fedpass/"&gt;WS-Federation: Passive Requestor Profile&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-manage/"&gt;WS-Manageability&lt;/a&gt;;         &lt;a href="http://www-106.ibm.com/developerworks/library/ws-mancon/"&gt;Concepts&lt;/a&gt;;         &lt;a href="http://www-106.ibm.com/developerworks/library/ws-manrep/"&gt;Representation 1.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-provis/"&gt;Web Services Provisioning&lt;/a&gt; (WS-Provisioning)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="WStools"&gt;&lt;/a&gt;Tools                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amberpoint.com/solutions/express.shtml"&gt;AmberPoint Express&lt;/a&gt;, for monitoring Web service messages&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/axis/"&gt;Apache AXIS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.themindelectric.com/products/glue/glue.html"&gt;Glue&lt;/a&gt; @&lt;a href="http://www.themindelectric.com/"&gt;Mind Electric&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/webservices/webservicespack.html"&gt;Java Web Services Developer Pack&lt;/a&gt; (WSDP) @Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/lws"&gt;Lightweight Services&lt;/a&gt; (LWS), an event-driven hosting environment for lightweight services&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.silverstream.com/Website/app/en_US/JBrokerWeb"&gt;jBroker Web&lt;/a&gt;, XML RPC environment for Web Services (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.penokio.com/nuke/index.php"&gt;Penokio&lt;/a&gt; Wirelss Internet Web Services SDK&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/tssuite"&gt;TSpaces Services Suite&lt;/a&gt;, a development toolkit to assist the creation, discovery, and integration of Web services&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/wsat"&gt;Web Services Atomic Transaction for WebSphere Application Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/ws4LS"&gt;Web Services for Life Sciences&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/wsgw"&gt;Web Services Gateway &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/WSOM/"&gt;Web Services Outsourcing Manager&lt;/a&gt; (WSOM) @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/wspmt"&gt;Web Services Process Management Toolkit&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/wsrt"&gt;Web Services Response Templates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/webservicestoolkit"&gt;Web Services Toolkit&lt;/a&gt; (WSTK) @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/wstkmd"&gt;Web Services Toolkit for Mobile Devices&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/wsdltoolkit"&gt;WSDL Toolkit&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/wsde"&gt;XML &amp;amp; Web Services Development Environment&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-124.ibm.com/developerworks/oss/uddi4j/"&gt;UDDI4J&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="WStutorials"&gt;&lt;/a&gt;Tutorials/Training                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/webservices/using/webservbp.html"&gt;Guidelines: Using Web Services Effectively&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.iona.com/support/docs/e2a/asp/5.1/xmlbus/tutorial/"&gt;@Iona&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/webservices/docs/1.6/tutorial/doc/"&gt;Java Web Services Tutorial&lt;/a&gt; @Sun: &lt;a href="http://java.sun.com/webservices/downloads/webservicestutorial.html"&gt;download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/tech/webservices/htdocs/series/content.html"&gt;Oracle Web Services Tutorials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.systinet.com/resources/tutorials"&gt;@Systinet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/webservices/"&gt;WebServices Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services tutorials @IBM                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wsbestprofil-i.html"&gt;Best Practices and Web services Profiles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Boost application development with Amazon Web Services, Part &lt;a href="http://www.ibm.com/developerworks/edu/ws-dw-ws-aws1.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/dm-dw-dm-0308freeze-i.html"&gt;Building Web Services with DB2 UDB, Java, and .NET &lt;/a&gt;&lt;/li&gt;&lt;li&gt;Building Web Services with WebSphere Studio V5.1.1, Part &lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-ws511pt1-i"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-ws511pt2-i.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-secws51-i.html"&gt;Building Web Services Security with WSDK V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-j2eews-i.html"&gt;Create a portable Web service in multiple J2EE environments&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-cwsejb51-i.html"&gt;Create a Web service from a Stateless Session Bean with WSDK V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-j2eews-i.html"&gt;Create a portable Web service in multiple J2EE environments&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/education/r-ws-agr.html"&gt;Creating a complete Web service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-cwsjc51-i.html"&gt;Creating a Web service from a Java class with the WSDK V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/i-dw-db2wsw5-i.html"&gt;Creating Web services on Windows to access DB2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Develop enterprise applications with WS-AT and JTA&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-mobile-i.html"&gt;Develop Web services clients for mobile devices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/techjournal/0204_wosnick/wosnick.html"&gt;Developing Microsoft .NET Web Service Clients for EJB Web Services with IBM WebSphere Studio Application Developer and the Microsoft .NET Framework SDK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/ws-dw-wstk31-i.html"&gt;Implementing Web services with the WSTK3.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-iws511-i.html"&gt;Integrating applications with Web services using WebSphere V5.1.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduction to container-managed persistence and relationships, Part &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp-i.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp2-i.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp3-i.html"&gt;3&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp4-i.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-interop51-i.html"&gt;Introduction to Web services and the WSDK V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/i-dw-db2-wsudf81-i.html"&gt;Invoking Web services from SQL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-psuddi51-i.html"&gt;Publishing Web services to UDDI with WSDK V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/ws-dw-rpws-i.html"&gt;Registering and publishing your Web service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-encrypt-i.html"&gt;Secure Web services: Encryption &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-secint-i.html"&gt;Secure Web services: Interoperability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tie in data with Web services and XSL Transformations, Part &lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xxsltws-i.html"&gt;5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-xdoc-i.html"&gt;Use XDoclet to generate Web service support files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/ws-dw-ws-itest-i.html"&gt;Using the WS-I Test Tools with Java technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services: &lt;a href="https://www6.software.ibm.com/developerworks/education/ws-intwsdk/"&gt;1&lt;/a&gt;Web services and the WSDK; &lt;a href="https://www6.software.ibm.com/developerworks/education/ws-cwsjc/"&gt;2&lt;/a&gt;Creating a Web service from a Java class; &lt;a href="https://www6.software.ibm.com/developerworks/education/ws-cwsejb/"&gt;3&lt;/a&gt;Creating a Web service from a Stateless Session Bean; &lt;a href="https://www6.software.ibm.com/developerworks/education/ws-dewsdl/"&gt;4&lt;/a&gt;Describing Web services: WSDL; 5, 6, 7, 8&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/wtte/webserviceseducation.html"&gt;Web Services Education Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wsbasics-i.html"&gt;Web Services: the Web's next revolution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/offers/wsdemos.html"&gt;Web Services demos&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services Development and Deployment with WebSphere V5 Tools and Technologies -- Part &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0302_flurry/flurry1.html"&gt;1&lt;/a&gt;: Creating a Web service; Part &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0302_flurry/flurry2.html"&gt;2&lt;/a&gt;: UDDI; Part &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0302_flurry/flurry3.html"&gt;3&lt;/a&gt;: Struts&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://javaboutique.internet.com/tutorials/Axis/"&gt;Web Services with AXIS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xmethods.net/ve2/ViewTutorials.po"&gt;@XMethods&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Universal Description, Discovery, and Integration (UDDI)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.uddi.org/"&gt;UDDI.org&lt;/a&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-3.ibm.com/software/solutions/webservices/uddi/"&gt;Web Services &amp;amp; UDDI&lt;/a&gt; @IBM&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="WSDL"&gt;&lt;/a&gt;&lt;a href="http://msdn.microsoft.com/xml/general/wsdl.asp"&gt;&lt;b&gt;Web Services Description Language&lt;/b&gt;&lt;/a&gt; (WSDL) @Microsoft                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/wsdl"&gt;@W3C&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Articles                                    &lt;ul&gt;&lt;li&gt;Deploying Web services with WSDL: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-intwsdl/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-intwsdl2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2002/jw-0920-webservices.html"&gt;I like your type: Describe and invoke Web services based on service type&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0524-wsdl.html"&gt;Is WSDL the indispensable API?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Understanding WSDL in a UDDI registry: Part &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-wsdl/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-wsdl2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WSDL in action: Part &lt;a href="http://www-106.ibm.com/developerworks/library/ws-wsfl1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/ws-wsfl2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-trans/"&gt;WSDL processing with XSLT&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;Resources                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/wsdl.html"&gt;WSDL Cover pages&lt;/a&gt; (&lt;a href="http://www.oasis-open.org/cover/wsdl.html"&gt;alt&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h2&gt;&lt;a name="X"&gt;&lt;/a&gt;X&lt;/h2&gt;     &lt;h3&gt;&lt;a name="XForms"&gt;XForms&lt;/a&gt;&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Articles                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/xforms/default.asp"&gt;Get Ready for XForms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xfvalid.html"&gt;Inside the XForms validator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Projects                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://jxforms.cybernd.at/"&gt;jXForms&lt;/a&gt; (see &lt;a href="http://www.formsplayer.com/"&gt;FormsPlayer&lt;/a&gt; for intro, examples, and tutorials on XForms)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XLIFF"&gt;&lt;/a&gt;XLIFF (XML Localization Interchange File Format)&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Resources                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/xliff.html"&gt;Cover Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xliff.org/"&gt;XLIFF.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/committees/xliff/documents/xliff-specification.htm"&gt;XLIFF 1.0 Specification&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="xml:lang"&gt;xml:lang&lt;/a&gt;&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/related.html#iso639"&gt;ISO 639&lt;/a&gt; - &lt;a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt"&gt;Language Codes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.loc.gov/standards/iso639-2/"&gt;ISO 639-2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/iso639-2a.html"&gt;ISO CD 639/2 Draft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.din.de/gremien/nas/nabd/iso3166ma/"&gt;ISO 3166&lt;/a&gt; - &lt;a href="http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html"&gt;Country Codes&lt;/a&gt;: &lt;a href="http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/"&gt;complete list&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://community.roxen.com/developers/idocs/rfc/rfc1766.html"&gt;RFC 1766&lt;/a&gt; - Tags for the Identification of Languages&lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XMLlanguages"&gt;&lt;/a&gt;XML Languages &lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-Submission-HDML-spec.html"&gt;Handheld Device Markup Language&lt;/a&gt; (HDML)&lt;/li&gt;&lt;li&gt;HR-XML                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/hr-xml.html"&gt;Cover Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hr-xml.org/"&gt;HR-XML Consortium&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;Telephony                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xtml.html"&gt;Extensible Telephony Markup Language&lt;/a&gt; (XTML)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/voicexml/"&gt;Voice eXtensible Markup Language&lt;/a&gt; (VoiceXML)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/xml/general/wsdl.asp"&gt;Web Services Description Language&lt;/a&gt; (WSDL) @Microsoft; &lt;a href="http://www.oasis-open.org/cover/wsdl.html"&gt;@OASIS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openwddx.org/"&gt;Web Distributed Data Exchange&lt;/a&gt; (WDDX) - for XML data mapping&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xhtml.org/"&gt;XHTML&lt;/a&gt;                    &lt;ul&gt;&lt;li&gt;Articles                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devarticles.com/c/a/HTML/An-Introduction-to-XHTML/"&gt;An Introduction to XHTML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xhtml.html"&gt;XHTML: The power of two languages&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;XLink                    &lt;ul&gt;&lt;li&gt;Articles/Papers                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xdxlnk/"&gt;Using XLink to simplify the representation of data&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xll.html"&gt;XML Linking and Addressing Languages&lt;/a&gt; (XPath, XPointer, XLink)&lt;/li&gt;&lt;li&gt;XML Linking Language (&lt;a href="http://www.w3.org/TR/xlink/"&gt;XLink&lt;/a&gt;) (&lt;a href="http://www.w3.org/TR/NOTE-xlink-principles"&gt;Design Principles&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;XML Pointer Language (&lt;a href="http://www.w3.org/TR/WD-xptr"&gt;XPointer&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="#XUL"&gt;XML User-Interface Language&lt;/a&gt; (XUL)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.simonstl.com/projects/xpdl/"&gt;XML Processing Description Language&lt;/a&gt; (XPDL)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/ni2002-12-10-b.html"&gt;@Cover Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jawe.enhydra.org/"&gt;JaWE&lt;/a&gt; (Java Workflow Editor)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wfmc.org/standards/docs/xpdl_010522..pdf"&gt;Workflow Process Definition Interface&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XOM"&gt;&lt;/a&gt;XML Object Model (&lt;a href="http://www.cafeconleche.org/XOM/"&gt;XOM&lt;/a&gt;)&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cafeconleche.org/XOM/apidocs/"&gt;API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Articles                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-matters32.html"&gt;The XOM Java XML API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XMLSchema"&gt;&lt;/a&gt;XML Schema&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a name="SchemaArticles"&gt;&lt;/a&gt;Articles                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-flexschema/"&gt;Create flexible and extensible XML schemas&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-umlschem/"&gt;Design XML schemas using UML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0808-xml.html"&gt;Practical XML Schema&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/developer/library/xml-schema/"&gt;The basics of using XML Schema to define elements&lt;/a&gt;&lt;/li&gt;&lt;li&gt;UML, XMI, and code generation, Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-wxxm23/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/library/x-wxxm24/"&gt;2&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/library/x-wxxm25/"&gt;3&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-wxxm26/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Validation with Java and XML schema: Part &lt;a href="http://www.javaworld.com/jw-09-2000/jw-0908-validation.html"&gt;1&lt;/a&gt;,         &lt;a href="http://javaworld.com/javaworld/jw-10-2000/jw-1013-validation2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1110-validation3.html"&gt;3&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-12-2000/jw-1208-validation4.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.geocities.com/kohsukekawaguchi/XMLSchemaDOsAndDONTs.html"&gt;W3C XML Schema: DOs and DON'Ts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-xdarch.html"&gt;Using XML Schema archetypes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-style.html"&gt;XML style guidelines for leveraging schema validators&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="SchemaResources"&gt;&lt;/a&gt;Resources                    &lt;ul&gt;&lt;li&gt;Alternatives                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xml.gr.jp/relax/"&gt;RELAX&lt;/a&gt; (Regular Language description for XML)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-SOX/"&gt;SOX&lt;/a&gt; (Schema for Object-Oriented XML)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ascc.net/xml/resource/schematron/schematron.html"&gt;Schematron&lt;/a&gt;, an XML Structure Validation Language using Patterns in Trees&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xfront.com/BestPracticesHomepage.html"&gt;XML Schemas: Best Practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/XML/Schema"&gt;@W3C&lt;/a&gt;                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.w3.org/Submission/1998/01/"&gt;A Proposal for XML Data Schemas&lt;/a&gt; (&lt;a href="http://www.w3.org/TR/1998/NOTE-XML-data-0105/Overview.html"&gt;XML-Data&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;XML Schema: Part &lt;a href="http://www.w3.org/TR/xmlschema-0/"&gt;0&lt;/a&gt;: Primer; Part &lt;a href="http://www.w3.org/TR/xmlschema-1/"&gt;1&lt;/a&gt;: Structures; Part &lt;a href="http://www.w3.org/TR/xmlschema-2/"&gt;2&lt;/a&gt;: Datatypes&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/NOTE-SOX/"&gt;Schema for Object-Oriented XML 2.0&lt;/a&gt; (SOX)&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="SchemaTools"&gt;&lt;/a&gt;Tools                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/xmlsqc/"&gt;XML Schema Quality Checker&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="ftp://ftp.cogsci.ed.ac.uk/pub/XSV/XSV13.EXE"&gt;XML Schema Validato&lt;/a&gt;r (XSV): &lt;a href="http://www.w3.org/2001/03/webdata/xsv"&gt;form-based Web interface&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="SchemaTutorials"&gt;&lt;/a&gt;Tutorials                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xfront.com/xml-schema.html"&gt;XML Schema Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xxschema-i.html"&gt;XML Schema validation in Xerces-Java 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XUL"&gt;&lt;/a&gt;XUL (XML User-Interface Language)&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;Articles&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-appmozx/"&gt;Create Web applets with Mozilla and XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javalobby.org/java/forums/t21372.html"&gt;Future of the Rich Internet Application (RIA)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/webdev/Article/9312"&gt;XUL Defines New User Interface Options&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Resources&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xulplanet.com/"&gt;XUL Planet&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Tutorials&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xulplanet.com/tutorials/xultu/"&gt;@Planet XUL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XSL"&gt;&lt;/a&gt;&lt;a href="http://www.w3.org/Style/XSL/"&gt;XSL&lt;/a&gt; (eXtensible Stylesheet Language)&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a name="XSLarticles"&gt;&lt;/a&gt;Articles/Papers&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/xml/article.php/1477781"&gt;Building Modular Stylesheet Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/commons/logging/api/"&gt;Following the Rules-Based Approach to Stylesheet Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/xml/xslguide/xsl-overview.asp?RLD=361"&gt;Getting Started with XSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/other/article.php/1453021"&gt;Optimizing Stylesheet Execution with the Java Transformation API for XML (TrAX)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/xml/article.php/1380771"&gt;Where to Point Your View -- JSP or XSL&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arbortext.com/html/xsl_wp.html"&gt;XSL — a proposed stylesheet for XML&lt;/a&gt; by Paul Grosso&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2000/jw-0630-xsl.html"&gt;XSL gives your XML some style &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xdpshpul.html"&gt;XSL style sheets: push or pull?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/dsssl.html"&gt;DSSSL&lt;/a&gt; (&lt;a href="http://sunsite.unc.edu/pub/sun-info/standards/dsssl/dssslo/dssslo.htm"&gt;DSSSL Online&lt;/a&gt;)                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jclark.com/jade/"&gt;Jade DSSSL Engine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jclark.com/dsssl/"&gt;Resources&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLresources"&gt;&lt;/a&gt;Resources                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jeremie.com/JS/XSL/all.html"&gt;JumpStart&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oasis-open.org/cover/xsl.html"&gt;@OASIS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mulberrytech.com/xsl/xsl-list/"&gt;XSL-List&lt;/a&gt; - Open Forum on XSL&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3.org/TR/note-XSL.html"&gt;XSL Proposal&lt;/a&gt; submitted to the W3C&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLtools"&gt;&lt;/a&gt;Tools/Software                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xalan-j/"&gt;Xalan-Java&lt;/a&gt; - XSL processor&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/xsleditor"&gt;XSL Edito&lt;/a&gt;r @IBM&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLtutorials"&gt;&lt;/a&gt;Tutorials/Training                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.zvon.org/HTMLonly/XSLTutorial/Books/Book1/"&gt;Introduction to XSL&lt;/a&gt; by Nic Miloslav&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/xml/xslguide/default.asp"&gt;XSL Developer's Guide&lt;/a&gt; @Microsoft&lt;/li&gt;&lt;li&gt;Using XSL Formatting Objects: Part &lt;a href="http://www.xml.com/lpt/a/2001/01/17/xsl-fo/"&gt;1&lt;/a&gt;,         &lt;a href="http://www.xml.com/pub/a/2001/01/24/xsl-fo/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dickbaldwin.com/tocxml.htm"&gt;XML &amp;amp; XSL Tutorials&lt;/a&gt; by Dick Baldwin&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w3schools.com/xsl/"&gt;XSL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;     &lt;h3&gt;&lt;a name="XSLT"&gt;&lt;/a&gt;&lt;a href="http://www.w3.org/TR/xslt"&gt;XSLT&lt;/a&gt; (XSL Transformations)&lt;/h3&gt;     &lt;ul&gt;&lt;li&gt;&lt;a name="XSLTarticles"&gt;&lt;/a&gt;Articles                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/wa-xslt/"&gt;An XSLT style sheet and an XML dictionary approach to internationalization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Code generation in XSLT 2.0, Part &lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-xslphp1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-xslphp2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-debugxs.html"&gt;Debug XSLT on the fly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-exslt.html"&gt;EXSLT by example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xdexslt.html"&gt;Extend XSLT's functionality with EXSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-prodcon/"&gt;Generate JavaBean classes dynamically with XSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webtechniques.com/archives/1999/12/junk/"&gt;Getting Started with XSLT Style Sheets and Java Servlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xslang/"&gt;How an XSLT processor works&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-xslt5.html"&gt;Improve your XSLT coding five ways&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-runxslt/index.html"&gt;Integrating data at run time with XSLT style sheets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/xml/article.php/628861"&gt;Introduction to Transformations (XSLT) using IE5&lt;/a&gt;; &lt;a href="http://www.developer.com/xml/article.php/629011"&gt;Part 2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-levxslt/"&gt;Leverage XSLT to build applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=SkinEmax"&gt;Skin eMAX - An XML/XSLT Architecture for the Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Style stylesheets to extend XSLT, Part &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-styless1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-styless2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/xml/library/x-tiptwist.html"&gt;Twisting XML with XSLT 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-multlang/"&gt;Two modes of implementing an XML-based localization pack: embed and extend&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/xml/library/x-wxxm/"&gt;Using XSLT for content management&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/x-xslt/"&gt;What kind of language is XSLT?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/other/article.php/629071"&gt;Xalan: Extending XSLT with Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-09-2000/jw-0908-xpath.html"&gt;XML document processing in Java using XPath and XSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jjw/xml_nl/javaqa/2001-03/01-qa-0316-xsl.html"&gt;XML saves the UI: Build automated UIs with XML and XSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibiblio.org/xml/books/bible2/chapters/ch17.html"&gt;XSL Transformations&lt;/a&gt;: Ch. 17 of the XML Bible&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/xmlmag/2002_04/magazine/columns/presentation/cson/"&gt;XSLT and JSP: A Dynamic Combination&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2001/jw-1221-xslt.html"&gt;XSLT blooms with Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLTbooks"&gt;&lt;/a&gt;Books                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://oreilly.com/catalog/javaxslt/"&gt;Java and XSLT&lt;/a&gt;, &lt;a href="http://oreilly.com/catalog/javaxslt/chapter/ch05.html"&gt;Ch. 5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cranesoftwrights.com/training/"&gt;Practical Transformation Using XSLT and XPath&lt;/a&gt; (Eighth Edition - ISBN 1-894049-05-5)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/xslt/"&gt;XSLT&lt;/a&gt;, Ch. &lt;a href="http://www.oreilly.com/catalog/xslt/chapter/ch05.html"&gt;5&lt;/a&gt;: Creating Links and Cross-References &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLTprojects"&gt;&lt;/a&gt;Projects/Products                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://xml.apache.org/xalan-j/"&gt;Xalan-Java&lt;/a&gt;, XSLT stylesheet processor&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLTresources"&gt;&lt;/a&gt;Resources                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.xslt.com/"&gt;XSLT.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLTtools"&gt;&lt;/a&gt;Tools/Software                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/products/resin/index.xtp"&gt;Resin&lt;/a&gt; Servlet/JSP engine with XSLT support (OpenSource)&lt;/li&gt;&lt;li&gt;&lt;a href="http://users.iclway.co.uk/mhkay/saxon/"&gt;SAXON&lt;/a&gt; — open-source XSLT processor                                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://users.iclway.co.uk/mhkay/saxon/dtdgen.html"&gt;DTD Generator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;           &lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;li&gt;&lt;a name="XSLTtutorials"&gt;&lt;/a&gt;Tutorials                    &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xdataxslt-i.html"&gt;Analyze non-XML data with XSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-codexslt-i.html"&gt;Code generation using XSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xwebxslt-i.html"&gt;Create multi-purpose Web content with XSLT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreillynet.com/pub/d/838"&gt;@O'Reilly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.vbxml.com/xsl/tutorials/intro/default.asp"&gt;@TopXML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/jaxp/dist/1.1/docs/tutorial/xslt/"&gt;@Sun         &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xfront.com/xsl.html"&gt;@XFront&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/x-dw-xanalys-i.html"&gt;XSLT as an analysis tool&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectsbydesign.com/projects/xslt/xslt_by_example.html"&gt;XSLT by Example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.brics.dk/%7Eamoeller/XML/xslt.html"&gt;XSLT Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zvon.org/xxl/XSLTutorial/Output/"&gt;@Zvon.or&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;       &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6166149497573498542-7159239370514598378?l=java-idea-help.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://java-idea-help.blogspot.com/feeds/7159239370514598378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6166149497573498542&amp;postID=7159239370514598378' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6166149497573498542/posts/default/7159239370514598378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6166149497573498542/posts/default/7159239370514598378'/><link rel='alternate' type='text/html' href='http://java-idea-help.blogspot.com/2008/05/xml-java-resources-links.html' title='XML-Java Resources Links'/><author><name>com blog</name><uri>http://www.blogger.com/profile/00671401334676465315</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6166149497573498542.post-5717044532373055541</id><published>2008-05-15T10:12:00.000-07:00</published><updated>2008-05-15T10:16:16.916-07:00</updated><title type='text'>J2EE Resources Links</title><content type='html'>&lt;center&gt; &lt;h2&gt;J2EE&lt;sup&gt;&lt;span style="font-size:-1;"&gt;TM&lt;/span&gt;&lt;/sup&gt; Links&lt;/h2&gt;                 &lt;/center&gt;                  &lt;hr align="center"   style="font-size:85%;color:purple;"&gt;  &lt;table align="center" border="0" cellpadding="0" cellspacing="0" cols="3" width="539"&gt;                  &lt;tbody&gt;                     &lt;tr&gt;                       &lt;th valign="top" width="207"&gt;                                                                                                                        &lt;div align="left"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#AppServers"&gt;Application Servers&lt;/a&gt;: &lt;a href="#JBoss"&gt;JBoss&lt;/a&gt;,          &lt;a href="file:///G:/Download/WEB/J2EE.html#WebLogic"&gt;&lt;br /&gt;                      &lt;/a&gt;      &lt;a href="#WebLogic"&gt;WebLogic&lt;/a&gt;,          &lt;a href="file:///G:/Download/WEB/J2EE.html#WebSphere"&gt;WebSphere&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEArticles"&gt;Articles&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEbooks"&gt;Books&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#EAI"&gt;EAI&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#EJB"&gt;EJBs&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#EJB-QL"&gt;EJB QL&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EE_IDEs"&gt;IDEs&lt;/a&gt;:       &lt;a href="#Eclipse4J2EE"&gt;Eclipse&lt;/a&gt;,&lt;br /&gt;                         &lt;a href="#WebSphereStudio"&gt;WebSphere Studio&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#JCA"&gt;JCA&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#JMS"&gt;JMS&lt;/a&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/th&gt;                  &lt;th valign="top" width="139"&gt;                                                                                                                       &lt;div align="left"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt; &lt;a href="#JNDI"&gt;JNDI&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#JSF"&gt;JSF&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#JSP"&gt;JSPs&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#JSTL"&gt;JSTL&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEpatterns"&gt;Patterns&lt;/a&gt;: &lt;a href="#J2EEPatternsCatalog"&gt;Catalog&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEperf"&gt;Performance&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#Portals"&gt;Portals&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEprojects"&gt;Projects&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEResources"&gt;Resources&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EESecurity"&gt;Security&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#Servlets"&gt;Servlets&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEspecs"&gt;Specifications&lt;/a&gt; &lt;/span&gt; &lt;/div&gt;                        &lt;/th&gt;                  &lt;th valign="top" width="193"&gt;                                                                                                                        &lt;div align="left"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;          &lt;a href="file:///G:/Download/WEB/J2EE.html#Struts"&gt;Struts&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#TagLibs"&gt;TagLibs&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#TeaServlet"&gt;TeaServlet&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EEtesting"&gt;Testing&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#Tomcat"&gt;Tomcat&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EETools"&gt;Tools&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#Turbine"&gt;Turbine&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#J2EETutorials"&gt;Tutorials&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#WebAppFrameworks"&gt;Web Application Frameworks&lt;/a&gt;&lt;br /&gt;                      &lt;a href="#WebApps"&gt;Web Applications&lt;/a&gt;&lt;br /&gt;                      &lt;a href="file:///G:/Download/WEB/XML.html#J2EE&amp;amp;WebServices"&gt;WebServices&lt;/a&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/th&gt;                  &lt;/tr&gt;                                                                     &lt;/tbody&gt;  &lt;/table&gt;                 &lt;hr align="center"   style="font-size:85%;color:purple;"&gt;  &lt;table align="center" border="1" cellpadding="0" cellspacing="0" width="626"&gt;                  &lt;tbody&gt;                  &lt;tr bg style="color:#9933cc;"&gt;                  &lt;td width="82"&gt;                                                                                                                        &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Articles&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/td&gt;                  &lt;td width="79"&gt;                                                                                                                        &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Books&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/td&gt;                  &lt;td width="79"&gt;                                                                                                                        &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Projects&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/td&gt;                  &lt;td width="101"&gt;                                                                                                                        &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Resources&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/td&gt;                  &lt;td width="114"&gt;                                                                                                                        &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Technologies&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/td&gt;                  &lt;td width="79"&gt;                                                                                                                        &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Tools&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/td&gt;                  &lt;td width="92"&gt;                                                                                                                        &lt;div align="center"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;color:#ffffff;"&gt;&lt;b&gt;Tutorials&lt;/b&gt;&lt;/span&gt;       &lt;/div&gt;                  &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJBArticles"&gt;EJB&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJBBooks"&gt; EJB&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJBProjects"&gt;EJB&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#AntiPatterns"&gt;AntiPatterns&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#AppCodeGen"&gt;App Codegen&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJBTools"&gt;EJB&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJBTutorials"&gt;EJB&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;a href="#J2EEArticles"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;J2EE&lt;/span&gt;&lt;/a&gt;       &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEbooks"&gt;J2EE&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJBProjects"&gt; &lt;/a&gt;&lt;a href="#J2EEprojects"&gt;J2EE&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#CertResources"&gt; &lt;/a&gt;&lt;a href="#EJBResources"&gt;EJB&lt;/a&gt;       &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EAI"&gt;EAI&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EE_IDEs"&gt;IDEs&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EETutorials"&gt;J2EE&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JCAarticles"&gt;JCA&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JMSbooks"&gt;JMS&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JBoss"&gt;JBoss&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJBResources"&gt; &lt;/a&gt;&lt;a href="#J2EEResources"&gt;J2EE&lt;/a&gt;       &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#EJB"&gt;EJB&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EETools"&gt;J2EE&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JMStutorials"&gt;JMS&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JNDIarticles"&gt;JNDI&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSPBooks"&gt; JSP&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JMSprojects"&gt;JMS&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JMSresources"&gt;JMS&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;       &lt;a href="file:///G:/Download/WEB/XML.html#GridComputing"&gt;Grid Computing&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JMStools"&gt;JMS&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JNDItutorials"&gt;JNDI&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JMSarticles"&gt;JMS&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSTLbooks"&gt;JSTL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSPProjects"&gt;JSP&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JNDIresources"&gt;JNDI&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JCA"&gt;JCA&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JNDItools"&gt;JNDI&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSPTutorials"&gt;JSP&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSPArticles"&gt;JSP&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEPatternBooks"&gt; Patterns&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#ServletProjects"&gt;Servlet&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSTLresources"&gt;JSTL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSF"&gt;JSF&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSPTools"&gt;JSP&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSTLtutorials"&gt;JSTL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSTLarticles"&gt;JSTL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEperfBooks"&gt;Performance&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Struts"&gt;Struts&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEPatternsResources"&gt;Patterns&lt;/a&gt; &lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JMS"&gt;JMS&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEperfTools"&gt;Performance&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#ServletTutorials"&gt; Servlet&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEPatternArticles"&gt; Patterns&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#ServletBooks"&gt;Servlet&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TaglibProjects"&gt;Tag Libraries&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEperfResources"&gt;Performance&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JNDI"&gt;JNDI&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#ServletTools"&gt;Servlet&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#StrutsTutorials"&gt;Struts&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#J2EEperfArticles"&gt; Performance&lt;/a&gt; &lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#StrutsBooks"&gt;Struts&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TeaServlet"&gt;TeaServlet&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#ServletResources"&gt; Servlet&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSP"&gt;JSP&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#StrutsTools"&gt;Struts&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TaglibTutorials"&gt;Tag Libraries&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#ServletArticles"&gt;Servlet&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TaglibBooks"&gt;Tag Libraries&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Tomcat"&gt;Tomcat&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#StrutsResources"&gt;Struts&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#JSTL"&gt;JSTL&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TaglibTools"&gt;Tag Libraries&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TomcatTutorials"&gt;Tomcat&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#StrutsArticles"&gt;Struts&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="79" style="color:#cc99cc;"&gt;        &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Turbine"&gt;Turbine&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TaglibResources"&gt;Tag Libraries&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#MDA"&gt;MDA&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Tiles"&gt;Tiles&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="92" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WebAppTutorials"&gt;Web Apps&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TaglibArticles"&gt;Tag Libraries&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Velocity"&gt;Velocity&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TomcatResources"&gt;Tomcat&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Servlets"&gt;Servlet&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;                        &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TomcatArticles"&gt;Tomcat&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                        &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;                        &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WebAppProjects"&gt;Web Apps&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="101" style="color:#cc99cc;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WebAppResources"&gt;Web Apps&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Spring"&gt;Spring&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;        &lt;/td&gt;                  &lt;td bgcolor="#eeeeff" width="92"&gt;        &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#WebAppArticles"&gt;Web Apps&lt;/a&gt; &lt;/span&gt; &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;                  &lt;td bg width="79" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#XDoclet"&gt;XDoclet&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="101"&gt;        &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#Struts"&gt;Struts&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;                        &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;  &lt;a href="file:///G:/Download/WEB/XML.html#J2EE-WebServicesArticles"&gt;WebServices&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;        &lt;/td&gt;                  &lt;td bgcolor="#eeeeff" width="79"&gt;        &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="101"&gt;        &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;&lt;a href="#TagLibs"&gt;Tag Libraries &lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;                        &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;                      &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg width="82" style="color:#eeeeff;"&gt;  &lt;a href="file:///G:/Download/WEB/Wireless.html#J2EE-WirelessArticles"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;Wireless&lt;/span&gt;&lt;/a&gt;       &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;        &lt;/td&gt;                  &lt;td bgcolor="#eeeeff" width="79"&gt;        &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="101"&gt;        &lt;/td&gt;                  &lt;td bg width="114" style="color:#eeeeff;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;  &lt;a href="file:///G:/Download/WEB/XML.html#J2EE&amp;amp;WebServices"&gt;WebServices&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                  &lt;td bgcolor="#cc99cc" width="79"&gt;        &lt;/td&gt;                  &lt;td bgcolor="#eeeeff" width="92"&gt;        &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bgcolor="#eeeeff" width="82"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;font-size:85%;"&gt;  &lt;a href="file:///G:/Download/WEB/XML.html#J2EE-XMLarticles"&gt;XML&lt;/a&gt;&lt;/span&gt;       &lt;/td&gt;                       &lt;td bgcolor="#cc99cc" width="79"&gt;        &lt;/td&gt;                       &lt;td bgcolor="#eeeeff" width="79"&gt;   &lt;/td&gt;                        &lt;td bgcolor="#cc99cc" width="101"&gt;   &lt;/td&gt;                        &lt;td bgcolor="#eeeeff" width="114"&gt;   &lt;/td&gt;                        &lt;td bgcolor="#cc99cc" width="79"&gt;   &lt;/td&gt;                        &lt;td bgcolor="#eeeeff" width="92"&gt;   &lt;/td&gt;                      &lt;/tr&gt;                                                                     &lt;/tbody&gt;  &lt;/table&gt;                 &lt;hr align="center" color="purple"&gt; &lt;h3&gt; &lt;a name="J2EE"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/j2ee/"&gt;J2EE&lt;/a&gt; (Java 2 Enterprise Edition): &lt;a href="http://java.sun.com/j2ee/download.html#platformspec"&gt; Specifications&lt;/a&gt; (1.3: &lt;a href="http://jcp.org/jsr/detail/58.jsp"&gt;JSR 58&lt;/a&gt;; 1.4: &lt;a href="http://jcp.org/jsr/detail/151.jsp"&gt;JSR 151&lt;/a&gt;)&lt;/h3&gt;                   &lt;ul&gt;&lt;li&gt;&lt;a name="AppCodeGen"&gt;&lt;/a&gt;&lt;b&gt;Application Code Generation&lt;/b&gt;                                                                                      &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0222-ejbgen.html"&gt;Accelerate EJB 2.0 development with EJBGen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://theserverside.com/articles/article.tss?l=CodeGeneration"&gt;Back End Code Generation Techniques for Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=CodeGenerationJava"&gt;Does Code Generation matter to Java Developers?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Books                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="https://secure.manning.com/catalog/view.php?book=herrington"&gt;Code Generation in Action&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Projects/Products                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.andromda.org/"&gt;AndroMDA&lt;/a&gt;, generates J2EE classes and deploy components from UML models&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.beust.com/cedric/ejbgen/"&gt;EJBGen&lt;/a&gt;, EJB 2.0 code generator&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codefutures.com/firestorm/"&gt;FireStorm&lt;/a&gt;, DAO code generator for persistence tier&lt;/li&gt;&lt;li&gt;&lt;a href="http://modelj.sourceforge.net/"&gt;ModelJ&lt;/a&gt;, code generator for EJBs and Struts&lt;/li&gt;&lt;li&gt;&lt;a href="#XDoclets"&gt;XDoclets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="#MDA"&gt;Model Driven Architecture&lt;/a&gt; (MDA)&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="AppServers"&gt;&lt;/a&gt; &lt;a href="http://serverwatch.internet.com/"&gt;&lt;b&gt;Application Servers&lt;/b&gt;&lt;/a&gt;                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/reviews/index.jsp"&gt;Application Server Reviews&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Articles/Papers&lt;br /&gt;                                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0307-jac.html"&gt;Add a JAC to your toolshed &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.informatik.uni-stuttgart.de/ipvr/as/personen/mariucci/internaldocs/appl_srv.pdf"&gt;Enterprise Application Server Development Environments&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-06-2001/jw-0608-iw-freeappservers.html"&gt;Middleware that beats the budget&lt;/a&gt;, Open source Java and J2EE application servers&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.networkcomputing.com/1022/1022f2.html"&gt;Spilling the Beans on Java Application Servers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/features/2002/11/appserver_influences.html"&gt;What Influences the Performance of Application Servers?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Comparison                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.flashline.com/components/appservermatrix.jsp"&gt;Comparison Matrix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://nenya.ms.mff.cuni.cz/thegroup/EJBCOMP/"&gt;EJB Comparison Project&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.enhydra.org/"&gt;Enhydra&lt;/a&gt;, Open Source Java/XML Application Server&lt;/li&gt;&lt;li&gt;&lt;a name="Geronimo"&gt;&lt;/a&gt;&lt;b&gt;&lt;a href="http://geronimo.apache.org/"&gt;Geronimo&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Articles&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2004/jw-1213-geronimo.html"&gt;A first look at Apache Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ag-security/"&gt;Build a secure enterprise infrastructure with Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-swing/"&gt;Connect a Java Swing application to a Geronimo server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Create a login and registry system in Apache Geronimo, Part &lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ag-logreg1/"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-client/"&gt;Create client applications for Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-gerplug/?ca=dgr-lnxw02Eclipse4Geronimo"&gt;Create, deploy, and debug Apache Geronimo applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-ejbweb/"&gt;Dive into EJB Web applications with Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-corba1/"&gt;Forge ahead with Geronimo CORBA interoperability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-ag-starthere/"&gt;Get started with Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ag-ejbweb/"&gt;Grid in action: Introduction to GridShellGrid in action: Introduction to GridShellGrid in action: Introduction to GridShellGrid in action: Introduction to GridShellGrid in action: Introduction to GridShell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Geronimo! Part &lt;a href="http://www-128.ibm.com/developerworks/library/j-geron1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www.ibm.com/developerworks/java/library/j-geron2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-ag-wsger/"&gt;Implement and deploy Web services in an Apache Geronimo application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ag-thirdparty/"&gt;Integrate third-party components into Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;J2EE Web services in Geronimo, Part &lt;a href="http://www.ibm.com/developerworks/edu/os-dw-os-ag-j2eewsgeron-i.html"&gt;1&lt;/a&gt;, &lt;a href="http://www-128.ibm.com/developerworks/edu/os-dw-os-ag-j2eewsgeron2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/os-dw-os-ag-browserjsp-i.html"&gt;Powerful browser detection and custom JSP tags with Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/library/os-ag-restrictdir/"&gt;Restrict directory access in Apache Geronimo &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-jdbc/"&gt;Three ways to connect a database to a Geronimo application server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-trans/"&gt;Transactions in the Geronimo application server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-deploy/"&gt;Understand Geronimo's deployment architecture &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/os-ag-tomcat/"&gt;Unleash the power of Tomcat within Geronimo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/os-dw-os-ag-javamail.html"&gt;Use JavaMail in the Geronimo application server&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.iplanet.com/products/forte_fusion/home_2_1_1s.html"&gt;iPlanet Integration Server&lt;/a&gt; enables e-commerce from the Web to the mainframe: &lt;a href="http://www.iplanet.com/products/whitepaper_index_2_2.html"&gt; whitepapers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="JBoss"&gt;&lt;/a&gt; &lt;a href="http://www.jboss.org/"&gt;&lt;b&gt;JBoss&lt;/b&gt;&lt;/a&gt; Open Source EJB application sever:                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0215-ejbsecurity.html"&gt;Customized EJB security in JBoss&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/gethelpon/10MinuteSolution/16639"&gt;Get Started with JBoss Application Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-08-2001/jw-0831-jaas.html"&gt;Integrate security infrastructures with JBossSX&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/11/09/jboss-pojo-cache.html"&gt;JBoss Cache as a POJO Cache&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Managing and Monitoring JBoss, Part &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jboss_dev_notebook_chap8/"&gt;1&lt;/a&gt;, &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jboss_dev_notebook_chap8/index1.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2005/jw-0221-jboss4.html"&gt;On the road to simplicity: JBoss 4.0 simplifies middleware development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Documentation                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jboss.com/products/jbossas/docs"&gt;JBoss AS documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jboss.com/products/messaging"&gt;JBoss Messaging&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jboss.org/index.html?module=html&amp;amp;op=userdisplay&amp;amp;id=developers/projects/jboss/jbossdo"&gt;JBossDO&lt;/a&gt;, Transparent Persistence For POJOs&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jboss.com/products/jbosside"&gt;JBoss-IDE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.portletswap.com/"&gt;JBoss PortletSwap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tutorials                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.kevinboone.com/jboss-Linux.html"&gt;Beginning EJB programming using JBoss&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tusc.com.au/tutorial/html/"&gt;Building J2EE Applications using JBoss and Eclipse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.kevinboone.com/jboss-cmp.html"&gt;Using container-managed persistence with JBoss &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.evidian.com/jonas/"&gt;JOnAS&lt;/a&gt; in Open Source&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ngasi.com/what.html"&gt;Next Generation Application Server&lt;/a&gt; (NGASI)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.netscape.com/appserver/v2.1/"&gt;Netscape Application Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://otn.oracle.com/products/ias/content.html"&gt;Oracle Application Server&lt;/a&gt;&lt;/b&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/products/ias/pdf/availability-best-practices.pdf"&gt;Best Practices for Availability of Java Applications using the Oracle 9i Internet Application Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/products/ias/pdf/best_practices/903iASBestPractices.pdf"&gt;9i Best Practices&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.orionserver.com/"&gt;Orion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#AppServers"&gt;Pramati Server 3.0&lt;/a&gt;, certified J2EE 1.3 app server&lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://directory.google.com/Top/Computers/Programming/Languages/Java/Server-Side/Application_Servers/"&gt;Application Servers&lt;/a&gt; @Google&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/reviews/matrix.jsp?News3_18_03"&gt;Application Server Matrix&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/appserver/"&gt;appserver zone&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-06-2001/jw-0608-iw-freeappservers.html"&gt;Open-source app servers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://developers.sun.com/prodtech/appserver/"&gt;Sun One Application Server&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                           &lt;ul&gt;&lt;li&gt;&lt;a href="http://developers.sun.com/prodtech/appserver/reference/whitepapers/AS7Performance.pdf"&gt;Sun ONE Application Server 7 Performance (whitepaper)&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                         &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.sybase.com/products/applicationservers/easerver/"&gt;Sybase Enterprise Application Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="WebLogic"&gt;&lt;/a&gt; &lt;a href="http://www.beasys.com/products/weblogic/server/"&gt;&lt;b&gt;WebLogic&lt;/b&gt;&lt;/a&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;Articles/Papers                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2005/jw-1010-wlst.html"&gt;Automate resource configuration on WebLogic Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.weblogic.com/docs51/techsupport/threaddump.html"&gt;Creating a thread dump &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://e-docs.bea.com/wls/docs60/programming/"&gt;Developing WebLogic Server Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0223-servletweblogic.html"&gt;Servlets in Apache Tomcat and BEA Systems' WebLogic Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://edocs.bea.com/wls/docs60/jdbc/rmidriver.html"&gt;Using WebLogic Multitier JDBC Drivers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.beasys.com/products/weblogic/server/papers.html"&gt;whitepapers&lt;/a&gt;                                                                                                                                                                                                                                                                                                 &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bea.com/products/weblogic/integration/wli_wp.pdf"&gt;&lt;i&gt;Integration&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                               &lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Books                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.softpro.com/1-904284-00-0.html"&gt;J2EE Performance Testing with the BEA WebLogic Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/weblogictdg"&gt;WebLogic: The Definitive Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Products                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.beasys.com/products/weblogic/express/"&gt;WebLogic Express&lt;/a&gt; - provides applets and applications database access                                                                                                                                                                                                                                                                                                  &lt;ul&gt;&lt;li&gt;&lt;a href="http://industry.java.sun.com/solutions/products/by_product/0,2348,all-1776-5,00.html"&gt;htmlKona&lt;/a&gt; - Java objects for programmic generation of dynamic HTML documents&lt;/li&gt;&lt;/ul&gt;                               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bea.com/products/weblogic/integration/index.shtml"&gt;WebLogic Integration&lt;/a&gt;: &lt;a href="http://www.bea.com/products/elink/index.shtml"&gt;eLink&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.weblogic.com/docs51/classdocs/API_ejb/"&gt;BEA Weblogic Server EJBs 1.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forums.bea.com/bea/index.jspa?categoryID=2004"&gt;WebLogic Server J2EE newsgroups&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a name="WebSphere"&gt;&lt;/a&gt;&lt;a href="http://www.software.ibm.com/webservers/appserv/"&gt;WebSphere Application Server&lt;/a&gt;&lt;/b&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0304_chalmers/chalmers.html"&gt;A Quick Guide for Migrating to WebSphere Application Server V5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.boulder.ibm.com/wsdd/library/techarticles/0209_oberlin/oberlin.html"&gt;Best Practices for an Application Development Infrastructure&lt;/a&gt;, whitepaper&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/techjournal/0304_klinger/klinger.html"&gt;Creating Extended Messaging Applications for WebSphere Application Server Enterprise V5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-3.ibm.com/software/webservers/appserv/ws_bestpractices.pdf"&gt;Development Best Practices for Performance and Scalability&lt;/a&gt;, WebSphere whitepaper&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0206_robinson/robinson.html"&gt;Developer and WebSphere Application Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www6.software.ibm.com/reg/devworks/dw-wes-junit-i"&gt;How to use WebSphere and JUnit to prevent programming bugs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/apps/transform.wss?URL=/developerworks/websphere/library/bestpractices/httpsession_performance_serialization.xml&amp;amp;xslURL=/developerworks/websphere/xsl/bestpractice.xsl"&gt;Improving HttpSession Performance with Smart Serialization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0405roy/index.html"&gt;J2EE and IBM object-relational databases&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-merge.html"&gt;Merging disparate IT systems series&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0304_polozoff/polozoff.html"&gt;Proactive Application Monitoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0305_issw/recommendedreading.html"&gt;Recommended Reading List&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0205_fiammante/fiammante.html"&gt;Reusing WebSphere Business Component Composer Business Integration Flows with the Java 2 Connector Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0312_adimurthy/adimurthy.html"&gt;Secure Java servlet Web applications by exploiting HttpSession capabilities of WebSphere Application Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0312_beaton/beaton.html"&gt;The Ideal WebSphere Development Environment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Books                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg246956.html"&gt;Building Multi-tier Solutions for WebSphere Enterprise Applications&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg245754.html"&gt;Design and Implement Servlets, JSPs, and EJBs for IBM WebSphere Application Server&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg246896.html"&gt;Edge of Network Patterns&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246144.html"&gt;EJB Development with VisualAge for Java for WebSphere Application Server&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246976.html"&gt;Express V5.0.2 Administrator Handbook&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246910.html"&gt;Migrating to WebSphere V5.0 An End-to-End Migration Guide&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg246198.html"&gt;WebSphere V5.1 Performance, Scalability, and High Availability&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/486bb0dbeb0a53c985256d4b0066146b?OpenDocument&amp;amp;Highlight=0,coexistence&amp;amp;ca=dnp-36"&gt;WebSphere and .NET Coexistence&lt;/a&gt;, Redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246993.html"&gt;WebSphere Version 5 Application Development Handbook&lt;/a&gt;, Redbook&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/webservers/appserv/doc/v20dcadv/doc/"&gt;documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0305_issw/recommendedreading.html"&gt;Recommended reading list&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/zones/was/roadmaps/multi/"&gt;WebSphere Application Server Zone&lt;/a&gt;, information roadmaps&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.boulder.ibm.com/wsdd/"&gt;WebSphere Developer Domain&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/techjournal/"&gt;WebSphere Developer Technical Journal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/offers/lp/wes/bb/"&gt;WebSphere&lt;/a&gt; downloads and tutorials&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/Portals/WebSphere"&gt;WebSphere Redbooks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Tools                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/cia4was"&gt;Cache Invalidation Adapter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/mbeaninspector"&gt;MBeanInspector&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Tutorials                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://portals.devx.com/ibm/"&gt;Training and Tutorials for WebSphere&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEArticles"&gt;&lt;/a&gt;&lt;b&gt;Articles&lt;/b&gt;:     &lt;a href="http://www.developer.com/java/ent/"&gt;@Developer.com&lt;/a&gt;;     &lt;a href="http://java.sun.com/developer/technicalArticles/J2EE/"&gt;@developers.sun.com&lt;/a&gt;;     &lt;a href="http://www.javaworld.com/channel_content/jw-j2ee-index.shtml"&gt;@JavaWorld&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;Applications                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0118-j2ee.html"&gt;A Java case study: The power of J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-xmlj2ee.html"&gt;Add XML to your J2EE applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0206_booth/booth.html"&gt;Extending the Reach of Enterprise Applications With Transcoding and Machine Translation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-pj2ee2/"&gt;J2EE technologies for the stateful network&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/rms/"&gt;Resource Management System: a J2EE Sample Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0524-signon.html"&gt;US Department of Energy signs on to J2EE &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/appclient/"&gt;Working with J2EE Application Clients&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;App Server                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=J2EE1_4"&gt;Serve it up with J2EE 1.4 - Extending the App Server using JCA 1.5 and EJB 2.1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Architecture                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.middleware-company.com/documents/Reference_Patterns_Article.pdf"&gt;J2EE Reference Architectures: A Foundation for Robust J2EE Systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.rational.com/media/whitepapers/webapps.pdf"&gt;Modeling Web Application Architectures with UML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.jsp?l=NakedObjectSeries"&gt;The Naked Object Architecture Series&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=TreeOrientedPerspective"&gt;Tree Oriented Perspective for Software Architecture and Design&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Basics                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-07-2001/jw-0727-enterprisejava.html"&gt;A walking tour of J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/Intro/"&gt;Introduction to the J2EE Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/overview.html"&gt;Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/guides/j2ee-overview/OverviewTOC.fm.html"&gt;What Is the Java 2 Platform, Enterprise Edition? &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Business Rules                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Business process automation made easy with Java: Part &lt;a href="http://www.javaworld.com/javaworld/jw-09-2002/jw-0906-process.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-10-2002/jw-1018-process2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEclassloading"&gt;&lt;/a&gt;&lt;b&gt;Class Loading&lt;/b&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://kb.atlassian.com/content/atlassian/howto/classloaders.jsp"&gt;Classloaders in Orion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;EJB and J2EE Packaging, Part &lt;a href="http://www.onjava.com/lpt/a/onjava/2001/06/26/ejb.html"&gt;I&lt;/a&gt;,             &lt;a href="http://www.onjava.com/pub/a/onjava/2001/07/25/ejb.html"&gt;II&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0112_deboer/deboer.html"&gt;J2EE Class Loading Demystified&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javageeks.com/Papers/ClassForName/"&gt;Understanding Class.forName()&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=ClassLoading"&gt;Understanding J2EE Application Server Class Loading Architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://e-docs.bea.com/wls/docs61/programming/packaging.html"&gt;WebLogic 6.1 packaging and class loader documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib.boulder.ibm.com/was400/40/AE/english/docs/servmojv.html"&gt;WebSphere 4.0 classloading material&lt;/a&gt;: &lt;a href="http://publib.boulder.ibm.com/was400/40/AE/english/docs/cpset.html"&gt;WebSphere Application Server classloaders&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Database                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/dmdd/library/techarticle/0302saracco/0302saracco.html"&gt;Accessing Federated Databases with Application Server Components&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;b&gt;Deployment&lt;/b&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/behindscenes/"&gt;Behind the Scenes of J2EE Deployment&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cmcrossroads.com/newsletter/articles/msoct03.pdf"&gt;Challenges and Strategies for Building and Deploying J2EE Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-deploy/"&gt;Deploying multiple applications in J2EE 1.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0119-j2eeassembly.html"&gt;Get the app out&lt;/a&gt;, J2EE application assembly and deployment process&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/J2EE-Deployment/chapter.html"&gt;J2EE Packaging and Deployment&lt;/a&gt; (&lt;a href="http://www.theserverside.com/articles/content/J2EE-Deployment/chap24.pdf"&gt;pdf&lt;/a&gt;), Ch. 24 of Professional Java Server Programming J2EE 1.3 Edition&lt;/li&gt;&lt;li&gt;&lt;a href="http://access1.sun.com/techarticles/simple.WAR.html"&gt;Manually Creating a Simple Web ARchive (WAR) File&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Design                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www7.software.ibm.com/vad.nsf/data/document2361"&gt;Choosing the Right EJB Type: Some Design Criteria&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2000/jw-1201-weblogic.html"&gt;Develop n-tier applications using J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2001/jw-0330-ten.html"&gt;J2EE project dangers!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2000/jw-01-ssj-tiers.html"&gt;One, two, three, or n tiers?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Development                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/rational/library/915.html"&gt;Accelerating J2EE development with Rational XDE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaranch.com/newsletter/200403/Journal200403.jsp#a4"&gt;Asynchronous queries in J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Build a highly available application platform for J2EE, Part &lt;a href="http://www-128.ibm.com/developerworks/ibm/library/i-hiavail1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-i-hiavail2-i.html"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-i-hiavail3-i.html"&gt;3&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-i-hiavail4-i.html"&gt;4&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-i-hiavail5-i.html"&gt;5&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/edu/i-dw-i-hiavail6-i.html"&gt;6&lt;/a&gt;,             &lt;a href="http://www-128.ibm.com/developerworks/edu/i-dw-i-hiavail7-i.html"&gt;7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/build/"&gt;Build to Spec!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-jtp04204.html"&gt;Coaxing J2EE out of the container&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-ebodov/"&gt;e-business on demand: A developer's roadmap&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-logging/"&gt;Effective logging practices ease enterprise development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2005/jw-0711-exception.html"&gt;Exception management and error tracking in J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2005/jw-1226-jee.html"&gt;Improve availability in Java enterprise applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2005/jw-0110-quality.html"&gt;Improve the quality of your J2EE-based projects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2005/jw-1114-j2ee.html"&gt;J2EE project execution: Some best practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=RedirectAfterGet"&gt;Redirect after Get&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-jdsm/"&gt;Roll your own distributed management solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2001/jw-0928-rup.html"&gt;Step into the J2EE architecture and process&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://h21007.www2.hp.com/dspp/files/unprotected/devresource/Docs/TechPapers/Java/J2EEBestPractices.pdf"&gt;Ten Best Practices for J2EE Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0405_brown/0405_brown.html"&gt;The top 10 (more or less) J2EE best practices&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Enterprise Service Bus (ESB)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0808-esb.html"&gt;Implement a customizable ESB with Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2005/jw-1212-esb.html"&gt;ServiceMix as an enterprise service bus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/10/18/service-provisioning-through-esb.html"&gt;Service Provisioning Through ESB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/ws-dw-ws-transform-esb-i.html"&gt;Transform protocols and route messages through an ESB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Frameworks                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-reusej2m3/"&gt;Build distributed object management frameworks for J2EE apps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2005/jw-1003-mvc.html"&gt;Design an MVC framework using annotations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2000/jw-0929-ejbframe.html"&gt;Frameworks save the day&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2005/jw-0718-mentawai.html"&gt;Mentawai MVC framework: No XML, please!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=SimplerJava"&gt;Simpler Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;b&gt;Graphics&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2000/jw-0505-servlets.html"&gt;Create dynamic images in Java servlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developers.sun.com/prodtech/portalserver/reference/techart/graph_servlet.html"&gt;Graph Servlet: A Dynamic Graph Generator for Portal Channels&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javalobby.org/java/forums/t17096"&gt;Servlets: Generating Images on the Fly&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a name="J2EEi18nArticles"&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Internationalization&lt;/span&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devx.com/enterprise/Article/9778"&gt;Building Internationalized J2EE Web Applications for Disparate Clients&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-03-2000/jw-03-ssj-jsp.html?030800txt"&gt;Internationalize JSP-based Websites &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-pathcol.html"&gt;J2EE Pathfinder column&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Optimization                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=J2EEOptimize"&gt;Optimizing Java Applications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Oracle Magazine: &lt;a href="http://www.oracle.com/oramag/oracle/02-java/"&gt;Special J2EE issue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;.NET                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="#WebAppFrameworks"&gt;Choosing Between the .Net and J2EE Frameworks &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://internet.about.com/library/aa_netJ2EE1_080702.htm"&gt;Comparing J2EE With .NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ftponline.com/wss/2002_10/magazine/columns/webservices/"&gt;Decide Between J2EE and .NET Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.manukau.ac.nz/EE/research/2002/am.pdf"&gt;Distributed Web Application Development: A Comparison of .Net and J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=J2EE-vs-DOTNET"&gt;J2EE vs. Microsoft.NET, A comparison of building XML-based web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/net/net/article.php/1009531"&gt;J2EE and .NET from a Security Standpoint: Languages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.owasp.org/downloads/J2EEandDotNetsecurityByGerMulcahy.pdf"&gt;J2EE and .NET Security&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-roadmap1/"&gt;J2EE fundamentals for .NET developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;J2EE versus .Net: Part &lt;a href="http://www.javaworld.com/javaworld/jw-06-2002/jw-0628-j2eevsnet.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-07-2002/jw-0726-j2eevsnet2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectwatch.com/FinalJ2EEandDotNet.doc"&gt;Java 2 Enterprise Edition (J2EE) versus The .NET Platform: Two Visions for eBusiness&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.oreilly.com/news/farley_0800.html"&gt;Microsoft .NET vs. J2EE: How Do They Stack Up? &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/usa/presentations/FY03Q1_VSNET_Training-pt2-J2EE.ppt"&gt;.NET Interop. with J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webservicesarchitect.com/content/articles/hanson01.asp"&gt;.NET versus J2EE Web Services: A Comparison of Approaches&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sdmagazine.com/documents/s=733/sdm0103a/0103a.htm"&gt;Picking a Winner: .NET vs. J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0308-j2eenet.html"&gt;The great debate: .Net vs. J2EE &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tivoli.com/news/press/analyst/mgt-j2ee.pdf"&gt;The Management of J2EE (and .NET) Applications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Networks&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2005/jw-0411-azul.html"&gt;The next wave in J2EE deployment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="#J2EEPatternArticles"&gt;Patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#J2EEperfArticles"&gt;Performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Persistence                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=JDODomainModel"&gt;Simplifying Domain Model Persistence in a J2EE Application using JDO&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Portability                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/portability/"&gt;Portability Verification of Applications for the J2EE Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Presentation                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2003/jw-0117-flash.html"&gt;Enhance your J2EE presentation layer &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Rules Engines: &lt;a href="http://www.drools.org/"&gt;Drools&lt;/a&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Drools"&gt;An Introduction to the Drools Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/08/03/drools.html"&gt;Give Your Business Logic a Framework with Drools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/08/24/drools.html"&gt;Using Drools in Your Enterprise Java Application&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Security                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2005/jw-0307-captcha.html"&gt;Create an anonymous authentication module&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/06/12/form.html"&gt;J2EE Form-based Authentication&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-stakes.html"&gt;Securing systems: Using Java technology in high-stakes systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-gss-sso/"&gt;Simplify enterprise Java authentication with single sign-on&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Scalability                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Scaling J2EE Technology Applications Based on Application Infrastructure Techniques - Part &lt;a href="http://www.sun.com/bigadmin/content/developer/howtos/scaling.html"&gt; 1&lt;/a&gt;, &lt;a href="http://www.sun.com/bigadmin/content/developer/howtos/scaling2.html"&gt; 2&lt;/a&gt;, &lt;a href="http://www.sun.com/bigadmin/content/developer/howtos/scaling3.html"&gt; 3&lt;/a&gt;, &lt;a href="http://www.sun.com/bigadmin/content/developer/howtos/scaling4.html"&gt; 4&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2002/jw-0614-mgmt.html"&gt;Score big with JSR 77, the J2EE Management Specification&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Transactions                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/07/20/transactions.html"&gt;Bean-Managed Transaction Suspension in J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Understanding JTS, Part &lt;a href="http://www-106.ibm.com/developerworks/library/j-jtp0305.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/library/j-jtp0410/"&gt;2&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-jtp0514.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XA Exposed, Part &lt;a href="http://www.theserverside.com/news/thread.jsp?thread_id=23151"&gt;I&lt;/a&gt;,             &lt;a href="http://www.jroller.com/page/pyrasun/20040113#xa_exposed_part_ii_schwartz"&gt;II&lt;/a&gt;,             &lt;a href="http://theserverside.com/news/thread.jsp?thread_id=23623"&gt;III&lt;/a&gt; how the innards of 2 Phase Commit works in a J2EE environment&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Value Objects                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=dep_bmp"&gt;Coarse Grained BMP beans with Dependent Value Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=CMP2"&gt;Dynamic Value Objects using CMP2 and XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/products/jdev/howtos/bc4j/bc4j-collections.html"&gt;How to Implement Collections of Value Objects for MVC Apps with BC4J&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://edocs.bea.com/wli/docs70/devclient/state.htm"&gt;Using Value Objects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="file:///G:/Download/WEB/XML.html#J2EE-WebServicesArticles"&gt;WebServices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/reference/whitepapers/"&gt;Whitepapers&lt;/a&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://research.sun.com/features/ace/AceWP.pdf"&gt;Ace: A Better Way to Build Enterprise Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/products-n-solutions/markets/retail/docs/134190.pdf"&gt;JCrew.com Emerges as a Benchmark in the Evolution of the J2EE Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="file:///G:/Download/WEB/Wireless.html#J2EE-WirelessArticles"&gt;Wireless&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Workflow Management Systems (WFMS)                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Workflow"&gt;The State of Workflow&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="file:///G:/Download/WEB/XML.html#J2EE-XMLarticles"&gt;XML&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/enterprise/"&gt;Blueprints&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/"&gt;Designing Enterprise Applications with the J2EE Platform, 2nd Ed&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/DesignEntApps/"&gt;J2EE Blueprints Digest&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEbooks"&gt;&lt;/a&gt; &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/"&gt;&lt;b&gt;Books&lt;/b&gt;&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/ejb/applyingEJB.html"&gt;Applying Enterprise JavaBeans: Component-Based Development For The J2EE Platform&lt;/a&gt;: Ch. &lt;a href="http://www.theserverside.com/articles/content/ApplyingEJB/matena8.pdf"&gt;8&lt;/a&gt;, Entity Bean Application Example; Ch &lt;a href="http://www.theserverside.com/articles/content/ApplyingEJB/matena10.pdf"&gt;10&lt;/a&gt;, Understanding Transactions&lt;/li&gt;&lt;li&gt;Building Java Enterprise Applications &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/bjeapps/"&gt;Volume I: Architecture&lt;/a&gt;; Ch &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/bjeapps/bjea_2.pdf"&gt;2&lt;/a&gt;, Blueprints; Ch &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/bjeapps/bjea_5.pdf"&gt;5&lt;/a&gt;, Advanced Entities&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/books/manning/J2EEXML/index.tss"&gt;J2EE and XML Development&lt;/a&gt; (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/javaebp/"&gt;Java Enterprise Best Practices &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/j2ee/jenutshell/"&gt;Java Enterprise in a Nutshell&lt;/a&gt;; Ch &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/jenutshell/ch5.pdf"&gt;5&lt;/a&gt;, Java Servlets; Ch &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/jenutshell/ch14.pdf"&gt;14&lt;/a&gt;, IDL Reference&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/javapro/2002_10/online/book_bkurniawan_10_08_02/"&gt;Java for the Web with Servlets, JSP, and EJB&lt;/a&gt;: Ch &lt;a href="http://www.fawcette.com/javapro/2002_10/online/book_bkurniawan_10_08_02/03_Ch%2001.pdf"&gt;1&lt;/a&gt;, The Servlet Technology; Ch &lt;a href="http://www.fawcette.com/javapro/2002_10/online/book_bkurniawan_10_08_02/04_Ch%2002.pdf"&gt;2&lt;/a&gt;, Inside Servlets; Ch. &lt;a href="http://www.fawcette.com/javapro/2002_10/online/book_bkurniawan_10_08_02/Ch_03.pdf"&gt;3&lt;/a&gt;, Writing Servlet Applications; Appendix &lt;a href="http://www.fawcette.com/javapro/2002_10/online/book_bkurniawan_10_08_02/AppA.pdf"&gt;A&lt;/a&gt;: Remotely monitor Tomcat clusters using MC4J  Installation and Configuration&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nakedobjects.org/content/"&gt;Naked Objects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/verified/"&gt;Compatibility and Java Verification&lt;/a&gt;: &lt;a href="http://java.sun.com/j2ee/avk/"&gt;Java Application Verification Kit&lt;/a&gt; (AVK)&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a name="J2EE_IDEs"&gt;&lt;/a&gt;Development Environments&lt;/b&gt;                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a name="Eclipse4J2EE"&gt;&lt;/a&gt;&lt;a href="http://www.eclipse.org/"&gt;&lt;b&gt;Eclipse&lt;/b&gt;&lt;/a&gt;, an open extensible IDE                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/os-dw-os-wtpservice-i.html"&gt;Build a Web service using the Eclipse Web Tools Platform&lt;/a&gt;+&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/08/31/eclipse-jboss-remote-debug.html"&gt;Configuring Eclipse for Remote Debugging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/os-ecstruts/"&gt;Developing Struts with Easy Struts for Eclipse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.purposesolutions.com/Resources/EclipseJ2EE.html"&gt;Eclipse IDE for J2EE 1.3 Development (Tomcat 4.x, JBoss 3.x, MySQL 3.x)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Eclipse Plugins Exposed, Part &lt;a href="http://www.onjava.com/pub/a/onjava/2005/02/09/eclipse.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/2005/03/30/eclipse.html"&gt;2&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/2005/07/27/eclipse.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/os-dw-os-eclplgns-i.html"&gt;Eclipse plug-ins using templates&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Eclipse's Rich Client Platform, Part &lt;a href="http://www-128.ibm.com/developerworks/edu/os-dw-os-rcp1-i.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/opensource/Article/20242/"&gt;JBoss Meets Eclipse: Introducing the JBoss IDE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/opensource/library/os-ecshare/"&gt;Sharing code with the Eclipse Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="EclipseJ2EEplugins"&gt;&lt;/a&gt;&lt;a href="http://www.eclipseplugincentral.com/"&gt;Plug-ins&lt;/a&gt;                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://eclipse-ccase.sourceforge.net/"&gt;ClearCase&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://easystruts.sourceforge.net/"&gt;Easy Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.genuitec.com/products_easie.htm"&gt;EASIE&lt;/a&gt;, user controls for managing an application server instance (WebLogic, JBoss, WebSphere, Orion/Oracle 9iAS)&lt;/li&gt;&lt;li&gt;&lt;a href="http://hiberclipse.sourceforge.net/"&gt;HiberClipse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://hibernator.sourceforge.net/"&gt;Hibernator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/availabilitymonitor"&gt;IBM Availability Monitoring Toolkit&lt;/a&gt;: an Eclipse plug-in for finding the availability of various services used by enterprise applications&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/webtools"&gt;IBM Web Tools for Eclipse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jettylauncher.sourceforge.net/"&gt;JettyLauncher&lt;/a&gt;, support for running web application in Jetty&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectlearn.com/index.jsp"&gt;Lomboz&lt;/a&gt;, J2EE development environment: &lt;a href="http://www.objectlearn.com/support/docs/installation/install.jsp"&gt;Installation and Configuration&lt;/a&gt;; &lt;a href="http://www.objectlearn.com/support/docs/index.jsp"&gt;Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://log4e.jayefem.de/"&gt;Log4E&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.genady.net/rmi/"&gt;RMI plug-in for Eclipse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://solareclipse.sourceforge.net/"&gt;SolarEclipse&lt;/a&gt;, XML and Web app development&lt;/li&gt;&lt;li&gt;&lt;a href="http://spindle.sourceforge.net/"&gt;Spindle&lt;/a&gt;, for Tapestry development&lt;/li&gt;&lt;li&gt;&lt;a href="http://springide.org/project"&gt;Spring-IDE&lt;/a&gt;               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.strecl.com/"&gt;STRECL&lt;/a&gt;, for Struts development&lt;/li&gt;&lt;li&gt;&lt;a href="http://openknows.free.fr/"&gt;Tomcat for Eclipse Plugin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.w4toolkit.com/index.php?bsID=305"&gt;W4T&lt;/a&gt;, visual Web UI development&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/webdev"&gt;Web Data Access Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML editors: &lt;a href="http://sourceforge.net/projects/xmen/"&gt;X-Men&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xtremej.com/"&gt;XtremeJ Management Console&lt;/a&gt;, monitors the JMX based services within a JMX-enabled application server&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Projects&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://eclipse.org/webtools/"&gt;Web Tools Platform&lt;/a&gt; (WTP) project&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Articles: &lt;a href="http://www.onjava.com/pub/a/onjava/2005/10/05/eclipse-web-tools.html"&gt;Eclipse Web Tools&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Tutorials                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tusc.com.au/tutorial/html/"&gt;Building J2EE Applications using JBoss and Eclipse&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.myeclipseide.com/"&gt;MyEclipse&lt;/a&gt; Enterprise Workbench: &lt;a href="http://myeclipseide.com/enterpriseworkbench/help/index.jsp"&gt;Help&lt;/a&gt;, &lt;span style="text-decoration: underline;"&gt;Rich Client Platform (RCP)Rich Client Platform (RCP)Rich Client Platform (RCP)Rich Client Platform (RCP)Rich Client Platform (RCP)&lt;/span&gt;,          &lt;a href="http://www.myeclipseide.com/ContentExpress-display-ceid-16.html"&gt;Tutorials and Visual Tours&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="WebSphereStudio"&gt;&lt;/a&gt;&lt;a href="http://www.ibm.com/software/ad/studioappdev/"&gt;&lt;b&gt;WebSphere Studio Application Developer&lt;/b&gt;&lt;/a&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0402_wong/0402_wong.html"&gt;Application modeling with WebSphere Studio V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-supply1a/"&gt;Build JCA-compliant resource adapters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/techjournal/0211_yusuf/yusuf.html"&gt;Creating and Testing Message Driven Beans using WebSphere Studio Application Developer 5.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#WebSphereStudio"&gt;Developing and Deploying Modular J2EE Applications with WebSphere Studio Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/tutorials/0206_wosnick/wosnick_reg.html"&gt;Developing and Testing a Complete "Hello World" J2EE Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-ptoolkit.html"&gt;Developing portlets that use JavaBeans and JSP components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Implement business processes using WebSphere Studio Application Developer Integration Edition, Part &lt;a href="http://www-106.ibm.com/developerworks/library/i-supply1b/"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/i-supply1c/"&gt;2&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-supply1d/"&gt;3&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/i-supply1e/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0402_konduru/0402_konduru.html"&gt;Implementing portlet messaging using WebSphere Studio Application Developer V5 and the Portal Toolkit V5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www6.software.ibm.com/dw/education/ws/ejbj2ee/"&gt;Integrating EJBs into J2EE apps in WebSphere Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Integrating Message-Driven Beans into Enterprise Applications with WebSphere Studio, Part &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0304_yu/yu2.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0304_yu/yu2.html"&gt;2&lt;/a&gt;,                 &lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0304_yu/yu3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0311_manji/manji1.html"&gt;J2EE Application Profiling in WebSphere Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0312_wosnick/wosnick.html"&gt;Using Local and Remote EJB Interfaces to Achieve Deployment Flexibility and Optimal Performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0402_mitra/0402_mitra.html"&gt;Using JAXB to Develop Enterprise Applications with WebSphere Studio Application Developer V5.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0306_yu/yu.html"&gt;Using the Java Cryptography Extension in WebSphere Studio Application Developer V5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Using the Struts Framework with WebSphere Studio V5 -- Part &lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0311_fung_yu/fung_yu1.html"&gt;1&lt;/a&gt;: Using Struts with Tiles&lt;/li&gt;&lt;li&gt;Using WebSphere MQ in WebSphere Application Server Version 4.x, Part &lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-asyncmsg/"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/i-asyncmsg2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Writing Java Message Service programs using WebSphere MQ and WebSphere Studio Application Developer: Part &lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-ad5mq53/"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/i-ad5mq53-2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;XML and WebSphere Studio Application Developer Part &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0111_lau/lau.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0201_haggarty/haggarty.html"&gt;2&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0202_haggarty/haggarty.html"&gt;3&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0203_salter/salter.html"&gt;4&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0204_russell/russell.html"&gt;5&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0206_lau/lau.html"&gt;6&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0210_lau/lau.html"&gt;7&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0302_lauzon/lauzon.html"&gt;8&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0401_boo/boo.html"&gt;9&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Plug-ins                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/downloads/j2ee_code_validation.html"&gt;J2EE Code Validation Preview for WebSphere Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/visualbuilder"&gt;Visual Application Builder&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/WAST/"&gt;Web Application Development Support Tool&lt;/a&gt;, provides design-time support for Web applications based on Struts&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-306.ibm.com/software/awdtools/studioappdev/"&gt;WebSphere Studio Application Developer for Windows&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Tools                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/edgetk"&gt;Edge-Computing Toolkit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Tutorials                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/tutorials/0211_burrus/0211_burrus_reg.html"&gt;Building Applications with the WebSphere Studio Visual Editor and Java Beans &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-dynweb511-i"&gt;Building dynamic Web sites with WebSphere Studio V5.1.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www6.software.ibm.com/dw/education/dm/db2dabeans"&gt;Using Data Access Beans in WebSphere Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-ejbtls51-i"&gt;WebSphere Studio V5.1 simplifies EJB component development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;DTDs: &lt;a href="http://java.sun.com/j2ee/dtds/"&gt;1.2&lt;/a&gt;; &lt;a href="http://java.sun.com/dtd/"&gt;1.3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/docs.html"&gt;Documentation&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/sdk_1.3/techdocs/api/"&gt;API documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/j2sdkee/techdocs/guides/ejb/html/DevGuideTOC.html"&gt;Developers Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/j2sdkee/techdocs/guides/j2ee-overview/OverviewTOC.fm.html"&gt;Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/guides/j2ee-overview/cover.fm.html"&gt;Simplified Guide to the J2EE Platform&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="EAI"&gt;&lt;/a&gt;&lt;b&gt;Enterprise Application Integration&lt;/b&gt; (EAI)                                                                                      &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.devx.com/enterprise/editorial/10667"&gt;Enterprise Application Integration: The Problem that Won't Go Away&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2002/jw-0809-eai.html"&gt;Enterprise application integration using J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-eai/"&gt;Integrate enterprise applications with Web Services and J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2002/jw-1122-iw-oracle9i.html"&gt;Stretching middleware &lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Services: A Fit for EAI: Part &lt;a href="http://www.developer.com/services/article.php/1489501"&gt;1&lt;/a&gt;,             &lt;a href="http://www.developer.com/java/web/article.php/1497981"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Books                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/eis-tier/eis-tier.html"&gt;Integrating with the Enterprise Information System Tier&lt;/a&gt; from the &lt;a href="http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/DEA2eTOC.html"&gt;J2EE Blueprints&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/j2ee/professional_j2ee/"&gt;Professional J2EE EAI&lt;/a&gt;: Ch. &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/professional_j2ee/professional_j2eech3.pdf"&gt;3&lt;/a&gt; - The J2EE Platform for EAI; Ch. &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/professional_j2ee/professional_j2eech9.pdf"&gt;9&lt;/a&gt; - Business-level Integration&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2002/jw-0809-j2eebooks.html"&gt;So many J2EE books, so little time&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eaijournal.com/"&gt;EAI Journal&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Tools                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sunopsis.com/corporate/us/products/sunopsisv3/default_eai.htm"&gt;Sunopsis&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="MDA"&gt;&lt;/a&gt;&lt;b&gt;Model Driven Architecture&lt;/b&gt; (MDA)                                                                                      &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                          &lt;ul&gt;&lt;li&gt;An introduction to Model Driven Architecture, Part &lt;a href="http://www-106.ibm.com/developerworks/rational/library/3100.html"&gt;I&lt;/a&gt;, &lt;a href="http://www-128.ibm.com/developerworks/rational/library/apr05/brown/"&gt;II&lt;/a&gt;, &lt;a href="http://www-128.ibm.com/developerworks/rational/library/may05/brown/"&gt;III&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/wi-arch18.html"&gt;Choosing MDA tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=MDA"&gt;MDA from a Developer's Perspective&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Code Generation Frameworks                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.andromda.org/"&gt;AndroMDA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.arcstyler.com/"&gt;ArcStyler&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eclipse.org/emf/"&gt;Eclipse Modeling Framework&lt;/a&gt; (EMF)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.innoq.com/iqgen/home.html"&gt;iQgen&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.metanology.com/mde_products/overview.html"&gt;MDE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.compuware.com/products/optimalj/default.htm"&gt;OptimalJ&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.codegeneration.net/tiki-index.php?page=MDA"&gt;@Code Generation Networks&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.omg.org/mda/"&gt;@OMG&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEprojects"&gt;&lt;/a&gt;&lt;b&gt;Projects/Products&lt;/b&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://aopalliance.sourceforge.net/"&gt;AOP Alliance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dev2dev.bea.com/technologies/beehive/index.jsp"&gt;Beehive&lt;/a&gt;, an application framework for J2EE- and SOA-based applications&lt;/li&gt;&lt;li&gt;Caching                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://ehcache.sourceforge.net/"&gt;EHCACHE&lt;/a&gt;, easy Hibernate cache&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/turbine/jcs/"&gt;Java Caching System&lt;/a&gt; (JCS), a distributed caching system for server-side Java apps&lt;/li&gt;&lt;li&gt;&lt;a href="http://jcp.org/en/jsr/detail?id=107"&gt;JCACHE&lt;/a&gt;, Java Temporary Caching API (JSR 107)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tangosol.com/index.jsp"&gt;Tangosol&lt;/a&gt;, a clustered cache manager&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.enterpriseobjectbroker.org/"&gt;Enterprise Object Broker&lt;/a&gt; (EOB)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pramati.com/product/viewer10/"&gt;DesignViewer&lt;/a&gt;, generates a visual model from the source code (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.macromedia.com/software/flex/"&gt;Flex&lt;/a&gt;, an XML-based presentation tier&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nakedobjects.org/"&gt;Naked Objects Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opensymphony.com/"&gt;OpenSymphony&lt;/a&gt;, a suite of components for rapid development of enterprise class Java applications                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.opensymphony.com/oscache/"&gt;OSCache&lt;/a&gt;, a J2EE caching system&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opensymphony.com/osworkflow/"&gt;OSWorkflow&lt;/a&gt; (&lt;a href="https://osworkflow.dev.java.net/"&gt;alt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opensymphony.com/sitemesh/"&gt;SiteMesh&lt;/a&gt;, a web-page layout system and web-application integration system&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opensymphony.com/webwork/"&gt;WebWork&lt;/a&gt;, a J2EE HMVC framework&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                                                                                                       &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ejbsolutions.com/"&gt;Out-of-theBox&lt;/a&gt; for Java Developers, 50+ open source projects&lt;/li&gt;&lt;li&gt;&lt;a href="http://wwws.sun.com/software/products/projectrave/"&gt;Rave&lt;/a&gt; at Sun&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=47722"&gt;Roller Weblogger&lt;/a&gt;: &lt;a href="http://www.onjava.com/pub/a/onjava/2002/04/17/wblogosj2ee.html"&gt;Building an Open Source J2EE Weblogger&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/slide/"&gt;Slide&lt;/a&gt;, a transactional storage system                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.jsp?l=JakartaSlide"&gt;Jakarta Slide's Transactional Storage System &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://spif.sourceforge.net/"&gt;Spif&lt;/a&gt; (Simplest Possible Infrastructure Framework)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/edgecomputing"&gt;The Edge Computing Project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javazoom.net/jzservlets/uploadbean/uploadbean.html"&gt;UploadBean&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://treelogic-swe.com/web2database/"&gt;Web-2-Database&lt;/a&gt;, automates and organizes the Java servlet-based process of taking incoming HTML form data, validating it, and writing it to a database&lt;/li&gt;&lt;li&gt;&lt;a href="http://weblets.dev.java.net/"&gt;Weblets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="XDoclet"&gt;&lt;/a&gt;&lt;a href="http://xdoclet.sourceforge.net/"&gt;&lt;b&gt;XDoclet&lt;/b&gt;&lt;/a&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/ejb/article.php/3102481"&gt;Code Smarter, Not Harder, With XDoclet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/05/04/xdoclet.html"&gt;Quick and Easy Custom Templates with XDoclet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/01/30/xdoclet.html"&gt;Using XDoclet: Developing EJBs with Just the Bean Class&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://xdoclet.sourceforge.net/development/architecture.html"&gt;Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xdoclet.sourceforge.net/"&gt;documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.solarmetric.com/Software/Documentation/2.3.2/docs/xdoclet_integration.html"&gt;Example: Invoking the JDO Metadata generator from an Ant build.xml file&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jguru.com/faq/XDoclet"&gt;FAQs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jguru.com/forums/XDoclet"&gt;Forum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sourceforge.net/mailarchive/forum.php?forum=xdoclet-user"&gt;xdoclet-user archive&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Tutorials                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://java-tools.eblox.com/index.php?ResinCMPCMRXDocletTutorial"&gt;EJB XDoclet / Resin Tutorial &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEResources"&gt;&lt;/a&gt; &lt;b&gt;Resources&lt;/b&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaskyline.com/jumppoint.html"&gt;A Guide to J2EE APIs and reference implementations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Configuration Management                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cmcrossroads.com/cgi-bin/cmwiki/bin/view.cgi/CM/WebHome"&gt;Configuration Management Wiki-Web&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cmwiki.com/"&gt;CmWiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devchannel.org/"&gt;DevChannel&lt;/a&gt;, resources for Enterprise Developers&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.enterprisedeveloper.com/"&gt;Enterprise Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/channel_content/jw-enterprise-index.shtml"&gt;Enterprise Java&lt;/a&gt; @JavaWorld&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/ent/archives.php"&gt;Enterprise Java Archives&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/techDocs/Newsletters/ej_newsletters.html"&gt;Enterprise Java Technologies Newsletter&lt;/a&gt; @JDC&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/EJTechTips/"&gt;Enterprise Java Technologies Tech Tips&lt;/a&gt; @JDC&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.j2eesig.org/"&gt;J2EE Dallas SIG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.prominent.com/"&gt;J2EE hosting&lt;/a&gt;, expertise to manage and host J2EE application services&lt;/li&gt;&lt;li&gt;&lt;a href="http://j2eeadvisor.com/"&gt;J2EE Advisor&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/compatibility.html"&gt;J2EE Compatibility Test Suite&lt;/a&gt; (CTS)&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/download.html"&gt;J2EE Downloads &amp;amp; Specifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://archives.java.sun.com/archives/j2ee-interest.html"&gt;J2EE-Interest archive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flashline.com/components/J2eenews.jsp"&gt;J2EE news&lt;/a&gt; @Flashline.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.j2eeolympus.com/"&gt;J2EE Olympus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/products/j2ee"&gt;J2EE Technology Center&lt;/a&gt;&lt;/li&gt;&lt;li&gt;J2EE vs .NET                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/net/compare/"&gt;Compare Microsoft .NET to J2EE Technology&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.j2eeworld.com/"&gt;J2EEWorld&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.java201.com/"&gt;Java201&lt;/a&gt;, resources for Java server-side developers&lt;/li&gt;&lt;li&gt;&lt;a href="https://enterprise-incubator.dev.java.net/"&gt;Java Enterprise Incubator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.itworld.com/nl/java_entrp/"&gt;Java in the Enterprise Newsletter Archive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jta/"&gt;Java Transaction API&lt;/a&gt; (JTA)&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jts/"&gt;Java Transaction Service&lt;/a&gt; (JTS)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flashline.com/content/topics/j2ee.jsp"&gt;Learn More About J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectweb.org/"&gt;ObjectWeb&lt;/a&gt;, open source project of distributed middleware; &lt;a href="http://forge.objectweb.org/"&gt;ObjectWeb Forge&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://forge.objectweb.org/projects/bsframework/"&gt;Bright Side framework&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/forums/dw_forum.jsp?forum=244&amp;amp;cat=10"&gt;Server-Side Java Programming&lt;/a&gt; forum @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://theserverside.com/home/index.jsp"&gt;TheServerSide.com&lt;/a&gt;, portal for J2EE Middleware Technologies&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://theserverside.com/articles/"&gt;articles&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/tech/java/architect/"&gt;Middleware Architecture Series&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.middlewareresearch.com/"&gt;MiddlewareRESEARCH&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.junlu.com/"&gt;Tomcat, JBoss, Struts, iText and JDOM archives&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEspecs"&gt;&lt;/a&gt;&lt;b&gt;Specifications&lt;/b&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/tools/management/"&gt;J2EE Management&lt;/a&gt; (&lt;a href="http://www.jcp.org/jsr/detail/77.jsp"&gt;JSR 77&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/ejb/docs.html"&gt;EJBs&lt;/a&gt;:         &lt;a href="http://java.sun.com/products/ejb/2.0.html"&gt;2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/download.html#platformspec"&gt;J2EE Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jsp/download.html"&gt;JSPs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/servlet/2.2/"&gt;Servlets&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EETools"&gt;&lt;/a&gt;&lt;b&gt;Tools&lt;/b&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="https://appfuse.dev.java.net/"&gt;AppFuse&lt;/a&gt;, an application for starting Web applications: &lt;a href="http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse"&gt;Wiki&lt;/a&gt;;         &lt;a href="http://today.java.net/pub/a/today/2004/07/15/thefuse.html"&gt;AppFuse: Start Your J2EE Web Apps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.novell.com/extend/workbench/"&gt;eXtend Workbench&lt;/a&gt; @Novell, IDE for J2EE and Web Services apps&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/emb?Open&amp;amp;ca=daw-flut-102303"&gt;Enterprise Media Beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://coldjava.hypermart.net/develop2.htm"&gt;J2J&lt;/a&gt;, a web development tool to use server-side Java objects in JavaScripts&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jamon.org/"&gt;Jamon&lt;/a&gt;, a typed template engine&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/lws/"&gt;Lightweight Services&lt;/a&gt; (LWS) @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.launchsoftware.com/A555F9/jj2.nsf/displayall/Log4Web_10.htm"&gt;Log4Web&lt;/a&gt;, a J2EE Web app for Log4J&lt;/li&gt;&lt;li&gt;&lt;a href="http://boss.bekk.no/boss/middlegen/"&gt;Middlegen&lt;/a&gt;, generates XDoclet @tags for EJBs, &lt;a href="http://www.javaperformancetuning.com/tips/jdbctransaction.shtml"&gt;JDO&lt;/a&gt;, JSP/Struts&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.searchblox.com/"&gt;SearchBlox&lt;/a&gt;, a J2EE Search Component&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acelet.com/"&gt;Super&lt;/a&gt;, a set of J2EE tools for J2EE servers&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EETutorials"&gt;&lt;/a&gt; &lt;b&gt;Tutorials/Training&lt;/b&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/Programming/deployathon/"&gt;Deployathon Online!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-ws-j2x-i.html"&gt;Enhance J2EE component reuse with XDoclets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Enterprise Java Tutorial, &lt;a href="http://www7.software.ibm.com/vad.nsf/Data/Document2345"&gt; Part 1: Architecture and Analysis&lt;/a&gt;; &lt;a href="http://www7.software.ibm.com/vad.nsf/Data/Document2349"&gt; Part 2: Business Object Design and Implementation&lt;/a&gt;; &lt;a href="http://www7.software.ibm.com/vad.nsf/Data/Document2353"&gt;Part 3: Controller Design and Implementation&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/j-dw-javajca-i.html"&gt;Introduction to the J2EE Connector Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/sdk_1.2.1/techdocs/guides/ejb/html/DevGuideTOC.html"&gt;J2EE Developer's Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javapassion.com/j2ee/index.html#ClassSchedule1"&gt;J2EE Programming (with Passion!)&lt;/a&gt; course schedule&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/1.3/docs/tutorial/doc/"&gt;J2EE Tutorial for the Sun ONE Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.laliluna.de/"&gt;LaLiLuna tutorials&lt;/a&gt; for Struts, JSP, MyEclipse, JSF, Hibernate&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/products/jdev/collateral/tutorials/903/j2ee_bc4j/prnt/j2ee_bc4j.html"&gt;Simplifying J2EE and EJB Development with BC4J&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.execpc.com/%7Egopalan/java/java_tutorial.html"&gt;The Advanced Java/J2EE Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/tutorial/1_3-fcs/index.html"&gt;The J2EE Tutorial&lt;/a&gt; for J2EE 1.3 (&lt;a href="http://java.sun.com/j2ee/learning/tutorial/"&gt;alt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/"&gt;The J2EE 1.4 Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.orionserver.com/tutorials/"&gt;Orion Tutorials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="hhttp://developer.java.sun.com/developer/onlineTraining/J2EE"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/onlineTraining/J2EE/Intro/"&gt;Writing Enterprise Applications for the J2EE Reference Implementation&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="WebAppFrameworks"&gt;&lt;/a&gt;&lt;b&gt;Web Application Frameworks&lt;/b&gt;                                                                                      &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=WebWork2"&gt;Building with WebWork2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.research.ibm.com/journal/sj/401/flurry.html"&gt;IBM Application Framework for e-business&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2005/jw-1010-webwork.html"&gt;Hello World the WebWork way&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Maverick"&gt;Introduction to Maverick&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Working with the Echo Web framework, Part &lt;a href="http://www-106.ibm.com/developerworks/library/j-echo1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-echo2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sun.com/research/brazil"&gt;Brazil&lt;/a&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles: Serve Clients' Specific Protocol Requirements with Brazil Part &lt;a href="http://www.javaworld.com/javaworld/jw-08-2000/jw-0811-javadev.html"&gt; 1&lt;/a&gt;, &lt;a href="http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-javadev.html"&gt; 2&lt;/a&gt;, &lt;a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0126-javadev.html"&gt; 3&lt;/a&gt;, &lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0420-javadev.html"&gt; 4&lt;/a&gt;, &lt;a href="http://www.javaworld.com/javaworld/jw-08-2001/jw-0824-javadev.html"&gt; 5&lt;/a&gt;, &lt;a href="http://www.javaworld.com/javaworld/jw-07-2002/jw-0712-javadev.html"&gt;6&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://methodyne.net/index.jsp?pg=bellvue"&gt;Bellvue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso.html"&gt;Expresso Framework&lt;/a&gt;, an open-source Web Application Development (AD) Framework (free): &lt;a href="http://www.jcorporate.com/expresso/doc/edg/edg.pdf"&gt;Expresso Developer's Guide&lt;/a&gt;; &lt;a href="http://www.jcorporate.com/expresso/doc/edg/edg_overview.html#strutsIntegrationOverview"&gt;Expresso's Struts Integration&lt;/a&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com//articles/article.tss?l=Expresso5"&gt;Getting the most out of Expresso 5.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                                                                                                       &lt;table bordercolordark="#008080" bordercolorlight="#ffcc33" align="center" border="1" cellpadding="2" cellspacing="0" width="50%"&gt;                  &lt;tbody&gt;                         &lt;tr&gt;                           &lt;td align="center" bg style="color:#ffff80;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;"&gt;Application Components Layer&lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td align="center" bg width="50%" style="color:#000000;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;"&gt;&lt;b&gt;&lt;a name="Application Framework"&gt;&lt;span style="color:#ffcc33;"&gt;Expresso Framework Layer&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;                                                                                                                                                                                            &lt;table border="1" cellspacing="0" width="100%"&gt;                  &lt;tbody&gt;                                &lt;tr&gt;                  &lt;td colspan="4" bg width="25%" style="color:#ffffcc;"&gt;                                                                                                                                                                                                                                                                                                  &lt;table border="0" width="100%"&gt;                                   &lt;tbody&gt;                                     &lt;tr bg style="color:#cfffcf;"&gt;                  &lt;td width="38%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/caching.html"&gt;Caching&lt;/a&gt;&lt;/span&gt;                       &lt;/td&gt;                  &lt;td width="30%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/config_values.html"&gt;Configuration Values&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td width="32%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/controllers.html"&gt;Controller Objects&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr bg style="color:#ffffcc;"&gt;                  &lt;td width="38%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/dbobj.html"&gt;Database Objects&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td width="30%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/dbpooling.html"&gt;DB Connection Pooling&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td width="32%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/email.html"&gt;Email Connectivity&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr bg style="color:#ccffcc;"&gt;                  &lt;td width="38%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/event_notify.html"&gt;Event Notification and Error Handling&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td width="30%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/healthck.html"&gt;Health Check&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td width="32%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/job_control.html"&gt;Job Control&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr bg style="color:#ffffcc;"&gt;                  &lt;td width="38%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/logging.html"&gt;Logging&lt;/a&gt;&lt;/span&gt;                       &lt;/td&gt;                  &lt;td width="30%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/registration.html"&gt;Registration &amp;amp; Login&lt;/a&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;td width="32%"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/security.html"&gt;Security&lt;/a&gt;&lt;/span&gt;                       &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg style="color:#ccffcc;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/taglib.html"&gt;Taglibs&lt;/a&gt;&lt;/span&gt;                       &lt;/td&gt;                  &lt;td bg style="color:#ccffcc;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/unittesting.html" target="_blank"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;Unit Testing&lt;/span&gt;&lt;/a&gt; &lt;/td&gt;                  &lt;td bgcolor="#ccffcc"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/workflow.html"&gt;Workflow&lt;/a&gt;                       &lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td bg style="color:#ffffcc;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;&lt;a href="http://www.jcorporate.com/html/products/expresso/ExpressoXML.html"&gt;XML&lt;/a&gt;&lt;/span&gt;                       &lt;/td&gt;                  &lt;td bgcolor="#ffffcc"&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;td bgcolor="#ffffcc"&gt;&lt;br /&gt;&lt;/td&gt;                  &lt;/tr&gt;                                                                                                                                                                                                                                                                                                                                                     &lt;/tbody&gt;                                                                                                                                                                                                                                                                                                 &lt;/table&gt;                                 &lt;/td&gt;                               &lt;/tr&gt;                                                                                                                                                                                                                                             &lt;/tbody&gt;                                                                                                                                                                                           &lt;/table&gt;                           &lt;/td&gt;                          &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td&gt;                                                                                                                                                                                            &lt;table border="1" width="100%"&gt;                  &lt;tbody&gt;                  &lt;tr&gt;                  &lt;td align="center" bg style="color:#cccccc;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;HTML&lt;br /&gt;                Javascript&lt;br /&gt;                XML&lt;/span&gt;                 &lt;/td&gt;                  &lt;td align="center" bg style="color:#cccccc;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;Servlet&lt;br /&gt;                JSP&lt;/span&gt;                 &lt;/td&gt;                  &lt;td align="center" bg style="color:#cccccc;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;JDBC&lt;/span&gt;                 &lt;/td&gt;                  &lt;td align="center" bg style="color:#cccccc;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;EJB&lt;/span&gt;                 &lt;/td&gt;                  &lt;td align="center" bg style="color:#cccccc;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;font-size:85%;"&gt;JMS&lt;/span&gt;                 &lt;/td&gt;                  &lt;/tr&gt;                                                                                                                                                                                                                                               &lt;/tbody&gt;                                                                                                                                                                                            &lt;/table&gt;                  &lt;/td&gt;                  &lt;/tr&gt;                         &lt;tr&gt;                           &lt;td align="center" bg style="color:#cccc00;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;"&gt;J2EE Layer&lt;/span&gt; &lt;/td&gt;                          &lt;/tr&gt;                  &lt;tr&gt;                  &lt;td align="center" bg width="50%" style="color:#808080;"&gt;&lt;span style="font-family:Arial, Helvetica, Verdana;"&gt;&lt;b&gt;Database Layer&lt;/b&gt;&lt;/span&gt; &lt;/td&gt;                  &lt;/tr&gt;                                                                                                                                         &lt;/tbody&gt;                                                                                      &lt;/table&gt;                                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/hivemind/"&gt;HiveMind&lt;/a&gt;, an IoC framework&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Article: &lt;a href="http://www.theserverside.com/articles/article.tss?l=HivemindBuzz"&gt;HiveMind: What's it all about?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Resources&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://wiki.apache.org/jakarta-hivemind/"&gt;HiveMind Wiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Ship's Tapestry and HiveMind &lt;a href="http://howardlewisship.com/blog/"&gt;blog&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Tools:           &lt;a href="http://sourceforge.net/projects/hivetranse/"&gt;HiveMind Utilities&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/hamlets"&gt;IBM Servlet-Based Content Creation Framework&lt;/a&gt; (Hamlets)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jeeglue.org/"&gt;Jeeglue&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.voodoosoft.de/index2.htm"&gt;JRoots&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://keelframework.org/"&gt;Keel Framework&lt;/a&gt;, an application meta framework                                                                                                                                                         &lt;ul&gt;&lt;li&gt;Articles: &lt;a href="http://www.theserverside.com/articles/article.tss?l=Keel"&gt;Keel: The Next Generation Meta Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tutorials:             &lt;a href="http://www.theserverside.com/articles/article.tss?l=KeelTutorial"&gt;The Keel Meta-framework: A Hands-On Tutorial&lt;/a&gt; (&lt;a href="http://www.theserverside.com/articles/content/KeelTutorial/HandsOn.pdf"&gt;pdf&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://netform.sohlman.com/"&gt;Netform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://niggle.sourceforge.net/"&gt;Niggle&lt;/a&gt;, a web application framework&lt;/li&gt;&lt;li&gt;&lt;a href="https://rife.dev.java.net/"&gt;RIFE&lt;/a&gt;, a web application framework&lt;/li&gt;&lt;li&gt;&lt;a href="http://struts.apache.org/struts-shale/"&gt;Shale&lt;/a&gt;, Struts 2.0 + JSF&lt;/li&gt;&lt;li&gt;&lt;a name="Spring"&gt;&lt;/a&gt;&lt;a href="http://www.springframework.org/"&gt;&lt;b&gt;Spring&lt;/b&gt;&lt;/a&gt;:         &lt;a href="http://www.jdocs.com/spring/1.0.2/api/index.html?overview-summary.html"&gt;API&lt;/a&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;Articles:                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0822-cics.html"&gt;Access CICS applications with Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2005/jw-0425-ruleengine.html"&gt;Add a simple rule engine to your Spring-based applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;An Introduction to Aspect-Oriented Programming with the Spring Framework, Part &lt;a href="http://www.onjava.com/pub/a/onjava/2004/07/14/springaop.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/2004/10/20/springaop2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-springjmx/"&gt;Extending Spring JMX support&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/05/11/spring.html"&gt;Five Things I Love About Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=SpringFramework"&gt;Introducing the Spring Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-spring1/"&gt;Introduction to the Spring framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2005/jw-0214-antspring.html"&gt;Let your Ant enjoy Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-hibern/"&gt;Object-relation mapping without the container: Develop a transactional persistence layer using Hibernate and Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/06/29/spring-ejb3.html"&gt;POJO Application Frameworks: Spring Vs. EJB 3.0 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2005/jw-0214-springejb.html"&gt;Pro Spring: Spring and EJB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Secrets of lightweight development success, Part &lt;a href="http://www-128.ibm.com/developerworks/java/library/os-lightweight1/"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-128.ibm.com/developerworks/java/library/os-lightweight2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javapolis.com/JP04DVDContent/talks/SpringAOP/"&gt;Spring AOP talk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/Java/Article/21665"&gt;Spring: Creating Objects So You Don't Have To&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Spring Series: Part &lt;a href="http://www-128.ibm.com/developerworks/java/library/wa-spring1/"&gt;1&lt;/a&gt;, &lt;a href="http://www-128.ibm.com/developerworks/java/library/wa-spring2/"&gt;2&lt;/a&gt;, &lt;a href="http://www-128.ibm.com/developerworks/java/library/wa-spring3/"&gt;3&lt;/a&gt;, &lt;a href="http://www-128.ibm.com/developerworks/java/library/wa-spring4/"&gt;4&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://opensource.atlassian.com/confluence/spring/display/WEBFLOW/Home"&gt;Spring Work Flow&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javalobby.org/articles/spring-webflow/"&gt;Spring Web Flow Examined&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2005/jw-1031-spring.html"&gt;Use a distributed cache to cluster your Spring remoting services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2005/jw-0411-spring.html"&gt;Use Spring to create a simple workflow engine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;What is Spring, Part &lt;a href="http://www.onjava.com/pub/a/onjava/2005/10/05/what-is-spring.html"&gt;1&lt;/a&gt;, &lt;a href="http://www.onjava.com/pub/a/onjava/2005/10/12/what-is-spring-part2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/web/library/wa-spring2/"&gt;When Hibernate meets Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/05/18/swingxactions.html"&gt;Wire Hibernate Transactions in Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javalobby.org/java/forums/t53127.html"&gt;Working With Legacy Singletons&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Books/Documents:                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sourcebeat.com/TitleAction.do?id=7"&gt;Spring Live&lt;/a&gt;: Ch. &lt;a href="http://theserverside.com/articles/content/SpringLive_Chapter/chapter2.pdf"&gt;2&lt;/a&gt;: Spring Quick Start Tutorial&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.springframework.org/docs/reference/"&gt;Spring Reference Document&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Projects:                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://acegisecurity.sourceforge.net/"&gt;Acegi Security System&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Resources:                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.bejug.org/confluenceBeJUG/display/BeJUG/AOP+in+the+Spring+Framework"&gt;AOP with the Spring Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.java201.com/resources/browse/40-2004.html"&gt;Spring resources @Java201&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://forum.springframework.org/"&gt;Spring Framework Forum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi/wiki?SpringFramework"&gt;Spring Framework Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="Struts"&gt;&lt;/a&gt;&lt;a href="http://jakarta.apache.org/struts/"&gt;&lt;b&gt;Struts&lt;/b&gt;&lt;/a&gt;, a framework for building Web applications @Jakarta: &lt;a href="http://jakarta.apache.org/struts/api/"&gt;1.1 API &lt;/a&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a name="StrutsArticles"&gt;&lt;/a&gt;Articles                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ociweb.com/jnb/jnbMar2003.html"&gt;An Introduction to using Jakarta Struts for Web Application Development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/ent/article.php/1495931"&gt;An Introduction to Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/webservices/library/ws-arcstruts/"&gt;Architect Struts applications for Web services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-struts/"&gt;Best practices for Struts development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-strutsxslt.html"&gt;Boost Struts with XSLT and XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/javapro/2002_07/online/kjones/"&gt;Create Better Web Apps with Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;DynaForms                                                                                                                                                                                                                                                                                                  &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/web/article.php/2214681"&gt;Succeeding With Struts: Dynaforms&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/web/article.php/2233591"&gt;Succeeding With Struts: Indexed Properties and Beans as Properties&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-sr3.html"&gt;Dynamic checkboxes with Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-sr4.html"&gt;Dynamic radio buttons with Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/StrutsFastTrack/StrutsFastTrack.pdf"&gt;Fast Track to Struts: What it does and how&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.m7.com/download/FromStrutsToJSF.pdf"&gt;From Struts to Java Server Faces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-sr2.html"&gt;Get a better handle on Struts actions, with Spring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://javaboutique.internet.com/tutorials/excep_struts/"&gt;Handling Messages, Errors and Exceptions in Struts 1.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://builder.com.com/article.jhtml?id=u00320030502feb02.htm&amp;amp;fromtm=e602"&gt;Internationalize your Struts application for multiple locales&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devarticles.com/c/a/JavaScript/Validators-Introducing-Struts-Validator-Framework/"&gt;Introducing Struts Validator Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2003/jw-0418-struts.html"&gt;Jump the hurdles of Struts development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Learning Jakarta Struts: Part &lt;a href="http://www.onjava.com/pub/a/onjava/2001/09/11/jsp_servlets.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/2001/10/31/struts2.html"&gt;2&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/2001/11/14/jsp_servlets.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Learning the New Jakarta Struts 1.1: Part &lt;a href="http://www.onjava.com/lpt/a/2773"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/lpt/a/2882"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0403_yu/0403_yu.html"&gt;Migrating a Struts application to WebSphere Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0510-struts.html"&gt;Mix protocols transparently in Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/javatips/jw-javatip136.html"&gt;Protect Web application control flow&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2004/jw-0927-logout.html"&gt;Solving the logout problem properly and elegantly&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-struts/"&gt;Struts, an open-source MVC implementation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2004/jw-0913-struts.html"&gt;Struts best practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rollerjm.free.fr/pro/Struts.html"&gt;Struts Controller UML diagrams&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rollerjm.free.fr/pro/Struts11.html"&gt;Struts 1.1 Controller UML diagrams&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.systemmobile.com/articles/strutsMessageResources.html"&gt;Struts Message Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2005/jw-0124-strutshibernate.html"&gt;Struts Recipes: Hibernate and Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-sr1.html"&gt;Struts-Velocity integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2000/jw-1201-struts.html"&gt;Strut your stuff with JSP tags&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linux-mag.com/2003-03/struts_01.html"&gt;The Jakarta Struts Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/j-dw-java-strutsconfig-i.html"&gt;Using multiple Struts configuration files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Validator                                                                                                                                                                                                                                                                                                  &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/12/11/jakartastruts.html"&gt;Using the Validator Framework with Struts&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                               &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/11/02/what-is-struts.html"&gt;What Is Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/techjournal/0302_fung/fung.html"&gt;Writing a Simple Struts Application using WebSphere Studio V5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="StrutsBooks"&gt;&lt;/a&gt;Books                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="https://secure.manning.com/catalog/view.php?book=husted"&gt;Java Web Development with Struts&lt;/a&gt; (&lt;a href="http://husted.com/struts/book.html"&gt;alt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/books/sourcebeat/JakartaStrutsLive/index.tss"&gt;Jakarta-Struts Live&lt;/a&gt; (free download)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wiley.com/cda/product/0,,0471213020,00.html"&gt;Mastering Jakarta Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.manning.com/husted/"&gt;Struts in Action&lt;/a&gt;, Ch: &lt;a href="http://www.theserverside.com/articles/content/StrutsInAction/chap11.pdf"&gt;11&lt;/a&gt; - Developing Applications with Tiles; Ch: &lt;a href="http://www.theserverside.com/articles/content/StrutsInAction/chap12.pdf"&gt;12&lt;/a&gt; - Validating User Input; &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=49385&amp;amp;release_id=140455"&gt;Source Code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.strutskickstart.com/"&gt;Struts Kick Start&lt;/a&gt;: Ch: &lt;a href="http://www.strutskickstart.com/Chapter17.pdf"&gt;17&lt;/a&gt; - DynaForms and the Validator&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/JakartaPitfalls/JakartaPitfallsChapter4.pdf"&gt;Struts Taglibs and JSPs&lt;/a&gt;, Ch. 4 from Jakarta Pitfalls&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jamesholmes.com/StrutsTCR/"&gt;Struts: The Complete Reference&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.switchbacksoftware.com/struts.htm"&gt;The Struts Framework: Practical Guide for Java Programmers&lt;/a&gt; (&lt;a href="http://www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-862-1"&gt;alt&lt;/a&gt;)&lt;a href="http://books.elsevier.com/us//computerscience/us/subindex.asp?maintarget=&amp;amp;isbn=1558608621&amp;amp;country=United+States&amp;amp;srccode=&amp;amp;ref=&amp;amp;subcode=&amp;amp;head=&amp;amp;pdf=&amp;amp;basiccode=&amp;amp;txtSearch=&amp;amp;SearchField=&amp;amp;operator=&amp;amp;order=&amp;amp;community=computerscience"&gt; @Elsevier&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="StrutsResources"&gt;&lt;/a&gt;Resources                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jguru.com/faq/Struts"&gt;FAQs&lt;/a&gt; @JGuru, includes Struts tips&lt;/li&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/forum/?group_id=49385"&gt;Forums&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.husted.com/struts/"&gt;More About Struts&lt;/a&gt;: &lt;a href="http://husted.com/struts/FAQ/"&gt;FAQs&lt;/a&gt;;                 &lt;a href="http://husted.com/struts/links.html"&gt;links&lt;/a&gt;;                 &lt;a href="http://husted.com/struts/catalog.html"&gt;Struts Catalog&lt;/a&gt; of Struts Design Patterns and Strategies&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nejug.org/2002/mar02.jsp"&gt;presentation&lt;/a&gt; at New England JUG&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jspolympus.com/Struts/Struts.jsp"&gt;Struts&lt;/a&gt; @JSPOlympus&lt;/li&gt;&lt;li&gt;&lt;a href="http://husted.com/struts/tips/"&gt;Struts Tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mail-archive.com/struts-user@jakarta.apache.org/"&gt;Struts-User&lt;/a&gt; mail-archive: &lt;a href="http://nagoya.apache.org/eyebrowse/SummarizeList?listId=42"&gt;List Summary&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.reumann.net/do/struts/main"&gt;Struttin' with Struts&lt;/a&gt;: &lt;a href="http://www.reumann.net/do/struts/ibatisLesson1"&gt;Struts and iBATIS&lt;/a&gt; lesson&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lifl.fr/%7Edumoulin/tiles/"&gt;Validator API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="StrutsTools"&gt;&lt;/a&gt;Tools                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.scioworks.com/scioworks_camino.html"&gt;Camino&lt;/a&gt;, Visual Modelling Tool for Struts Applications&lt;/li&gt;&lt;li&gt;&lt;a href="http://easystruts.sourceforge.net/"&gt;EasyStruts&lt;/a&gt; plug-in for Eclipse IDE&lt;/li&gt;&lt;li&gt;&lt;a href="http://sslext.sourceforge.net/"&gt;sslext&lt;/a&gt;, SSL Extension for HTTP/HTTPS switching&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sandboss.org/sand/readme.html"&gt;SandBoss&lt;/a&gt;, a development/deployment environment for SAND (Struts And Nodes Development)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/strutsscripting"&gt;Struts Action Scripting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jamesholmes.com/struts/console/"&gt;Struts Console&lt;/a&gt; (free), standalone Java Swing application for managing Struts-based apps&lt;/li&gt;&lt;li&gt;&lt;a href="https://strutsejb.dev.java.net/"&gt;StrutsEJB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://cvs.apache.org/builds/jakarta-struts/nightly/struts-faces/"&gt;Struts-Faces integration library&lt;/a&gt; (struts-faces.jar)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.livinglogic.de/Struts/"&gt;Struts Workflow Extension&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="StrutsTutorials"&gt;&lt;/a&gt;Tutorials                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.jspinsider.com/content/jsp/struts/strutsintro.jsp"&gt;An Introduction to Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Get up to Speed with Struts: Part &lt;a href="http://www.fawcette.com/javapro/2002_09/online/servletsjsp_bkurniawan_09_13_02/"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.fawcette.com/javapro/2002_09/online/servletsjsp_bkurniawan_09_24_02/"&gt;2&lt;/a&gt;,                 &lt;a href="http://www.fawcette.com/javapro/2002_10/online/servletsjsp_bkurniawan_10_01_02/"&gt;3&lt;/a&gt;,                 &lt;a href="http://www.fawcette.com/javapro/2002_10/online/servletsjsp_bkurniawan_10_08_02/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://javaboutique.internet.com/tutorials/StrutsTags/"&gt;Introducing: the Struts bean and logic Tag Libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://j2ee.masslight.com/Chapter4.html"&gt;Introduction to Struts&lt;/a&gt;; &lt;a href="http://j2ee.masslight.com/Chapter5.html"&gt;Advanced Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tek271.com/articles/struts/strutsHowTo-0-12.html"&gt;Struts - A Quick How-To&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-strutsportal-i.html"&gt;Struts-based portal applications: Model and develop them with WebSphere Studio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Struts meets Swing: Part &lt;a href="http://javaboutique.internet.com/tutorials/Swing/"&gt;1&lt;/a&gt;,                 &lt;a href="http://javaboutique.internet.com/tutorials/Swing2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/j-dw-java-javastruts-i.html"&gt;Using the Struts Validator&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/tapestry/"&gt;Tapestry&lt;/a&gt;, a component-based web application framework&lt;/li&gt;&lt;li&gt;&lt;a href="https://trails.dev.java.net/"&gt;Trails&lt;/a&gt;, a domain driven development framework: &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Articles&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/06/23/trails.html"&gt;Domain-Driven Development with Trails&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/11/04/further-down-the-trail.html"&gt;Further Down the Trail&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.webapp.de/"&gt;WebApp Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wicket.sourceforge.net/"&gt;Wicket&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.opensymphony.com/webwork/"&gt;WebWork&lt;/a&gt;, a J2EE HMVC framework; &lt;a href="http://wiki.opensymphony.com/display/WW/WebWork"&gt;Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="WebApps"&gt;&lt;/a&gt;&lt;b&gt;Web Applications&lt;/b&gt;                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a name="WebAppArticles"&gt;&lt;/a&gt;Articles                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2005/jw-0418-train.html"&gt;All aboard for more efficient Web applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/08/04/jspcomponents.html"&gt;Building Web Components Without a Component Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2005/jw-0314-usersession.html"&gt;Create an application-wide user session for J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2003/01/08/tomcat4.html"&gt;Creating a Web Application with Ant and Tomcat 4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/wa-errhand/"&gt;Design interactive error handling for Web apps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/x-ospdf/"&gt;Dynamically generate internationalized PDFs in Web applications &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-webflow/"&gt;Enable backwards navigation through Web applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/wa-exrel/"&gt;Exchanging information with a server without reloading your HTML pag&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/wa-httpget/"&gt;Get dynamic Web content with HTTPRequest&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0215-ssl.html"&gt;Mix protocols transparently in Web applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-load.html"&gt;Proofing Web applications for performance and scalability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-resc/"&gt;Remote scripting using a servlet&lt;/a&gt;, &lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-remotescrpt/"&gt;how-to-build&lt;/a&gt; follow-on article&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-04-2000/jw-0428-websecurity.html"&gt;Secure a Web application, Java-style&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/wa-rich/"&gt;Sending rich messages between client and server using asynchronous messaging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/story/?storyid=44371&amp;amp;DE=1"&gt;Scalability of J2EE Applications: Effective Caching's Key&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2004/jw-1025-xkins.html"&gt;Skin Web applications using Xkins&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-contin.html"&gt;Use continuations to develop complex Web applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=JMXWebApps"&gt;Using JMX to Manage Web Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0307-opensourceprofile.html"&gt;Web apps in a snap &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.weblogic.com/docs50/classdocs/webappguide.html"&gt;Writing a Web Application&lt;/a&gt; @BEA&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="WebAppProjects"&gt;&lt;/a&gt;Projects/Products                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://ejosa.sourceforge.net/"&gt;EJOSA&lt;/a&gt; (Enterprise Java Open Source Architecture)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.owasp.org/"&gt;Open Web Application Security Project&lt;/a&gt; (OWASP)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.nacho.com/"&gt;Nacho&lt;/a&gt;, a rapid web development platform.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.getahead.ltd.uk/dwr"&gt;DWR&lt;/a&gt; (Direct Web Remoting)&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="WebAppResources"&gt;&lt;/a&gt;Resources                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javacorporate.com/"&gt;JavaCorporate&lt;/a&gt;, Java-based Web applications&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.novell.com/solutions/extend/"&gt;Web Application Development @Novell&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Tools&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/auiml"&gt;Abstract User Interface Markup Language (AUIML) Toolkit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a name="WebAppTutorials"&gt;&lt;/a&gt;Tutorials/training                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.apl.jhu.edu/%7Ehall/java/Servlet-Tutorial/"&gt;Server-Side Web Applications using Servlets and JSP 1.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="file:///G:/Download/WEB/XML.html#WebServices"&gt;Web Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Whitepapers                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=ICommerce-Design-Strategies"&gt;How to Build a Really Big Distributed J2EE System Using Tools You Have Around the Office&lt;/a&gt; @Gemstone&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.jsp?l=TMCBestPractices"&gt;J2EE Best Practices&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="AntiPatterns"&gt;&lt;/a&gt;Antipatterns&lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;Articles                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag1.html"&gt;Bug Patterns&lt;/a&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag0717.html"&gt;The Split Cleaner bug pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag0703.html"&gt;The Impostor Type bug pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag2/index.html"&gt;The Dangling Composite bug pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag3.html"&gt;The Null Flag bug pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag4/index.html"&gt;The Double Descent bug pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag5.html"&gt;The Liar View bug pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag6.html"&gt;The Saboteur Data bug pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-diag7.html"&gt;The Broken Dispatch bug&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-string/"&gt;Prevent mistypings to the String class&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Books                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="https://secure.manning.com/catalog/view.php?book=tate2"&gt;Bitter EJB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://secure.manning.com/catalog/view.php?book=tate"&gt;Bitter Java&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Resources                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.antipatterns.com/"&gt;AntiPatterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bitterjava.com/"&gt;Bitter Java antipatterns community&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi/wiki?AntiPatterns"&gt;@Wiki&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="EJB"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/products/ejb/"&gt;Enterprise Java Beans&lt;/a&gt; (EJBs): &lt;a href="http://java.sun.com/products/ejb/docs.html"&gt;Specifications&lt;/a&gt; &lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;&lt;a name="EJBArticles"&gt;&lt;/a&gt;Articles:     &lt;a href="http://www.developer.com/java/ejb/"&gt;@Developer.com&lt;/a&gt;;     &lt;a href="http://www.planetjava.co.uk/"&gt;@PlantetJav&lt;/a&gt; ; &lt;a href="http://www.devx.com/java/Door/10599"&gt;@DevX&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;Basic                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-10-1998/jw-10-beans.html"&gt;A beginner's guide to Enterprise JavaBeans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Enterprise JavaBeans - Part &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/"&gt;1&lt;/a&gt;,             &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/ejb_2.html"&gt;2&lt;/a&gt;,             &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/ejb_3.html"&gt;3&lt;/a&gt;,             &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/ejb_4.html"&gt;4&lt;/a&gt;,             &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/ejb_5.html"&gt;5&lt;/a&gt;,             &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/ejb_6.html"&gt;6&lt;/a&gt;,             &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/ejb_7.html"&gt;7&lt;/a&gt;,             &lt;a href="http://members.tripod.com/gsraj/ejb/chapter/ejb_8.html"&gt;8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduction to EJBs Part &lt;a href="http://softwaredev.earthweb.com/java/article/0,,12082_1434371,00.html"&gt;1&lt;/a&gt;,             &lt;a href="http://softwaredev.earthweb.com/java/article/0,,12082_1435271,00.html"&gt;2&lt;/a&gt;,             &lt;a href="http://softwaredev.earthweb.com/java/article/0,,12082_1436981,00.html"&gt;3&lt;/a&gt;,             &lt;a href="http://softwaredev.earthweb.com/java/article/0,,12082_1437551,00.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;What are Enterprise JavaBeans components? &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-what-are-ejbs/part1/"&gt;Part 1:&lt;/a&gt; The history and goals of EJB architecture; &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-what-are-ejbs/part2/"&gt;Part 2:&lt;/a&gt; EJB programming model; &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-what-are-ejbs/part3/"&gt;Part 3:&lt;/a&gt; Deploying and using Enterprise JavaBeans components @IBM&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2000/jw-0901-entitybeans.html"&gt;Brewing entity Enterprise JavaBeans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;CORBA                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2se/1.4/docs/guide/rmi-iiop/interop.html"&gt;EJB Components and CORBA Clients: A Developer Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0329-corba.html"&gt;Integrate EJBs with CORBA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/pdf/CorbaEJB.pdf"&gt;Integrating CORBA with EJB&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Create forward-compatible beans in EJB: Part &lt;a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-ejb1.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-01-2000/jw-01-ssj-ejb2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Is-EJB-Appropriate"&gt;Deciding whether EJB is appropriate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Deployment                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2001/jw-0803-ejb.html"&gt;The art of EJB deployment&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Development                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaranch.com/newsletter/200401/Journal200401.jsp#a2"&gt;A Case Against EJB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/eserver/articles/would_cics.html"&gt;Accessing CICS Transactions from EJBs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7.software.ibm.com/vad.nsf/data/document2368"&gt;Developing EJB Access Beans in VisualAge for Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/ebeans/ejbease/"&gt;Ease of Development in Enterprise JavaBeans Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/products/jdev/htdocs/j2ee_bc4j.html"&gt;Simplifying J2EE and EJB Development with BC4J&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.sun.com/source/816-7151-10/"&gt;Sun ONE Application Server 7 Developer's Guide to Enterprise Java Beans Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2001/jw-1207-yesnoejb.html"&gt;To EJB or not to EJB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/dmdd/library/techarticle/0306lau/0306lau.html"&gt;Using a Generic SQL Entity EJB Wrapper to Simplify EJB Development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/co-ejbmkr/?dwzone=components"&gt;Efficient Entity EJB development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;EJB 3.0                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2004/jw-0809-ejb.html"&gt;EJB 3.0 in a nutshell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Simplify enterprise Java development with EJB 3.0, Part &lt;a href="http://www.javaworld.com/javaworld/jw-08-2005/jw-0815-ejb3.html"&gt;1&lt;/a&gt;, &lt;a href="http://www.javaworld.com/javaworld/jw-09-2005/jw-0912-ejb.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/08/18/ejb3.html"&gt;What's New in EJB 3.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;EJB 2.0                                                                                                                                                          &lt;ul&gt;&lt;li&gt;A Peek at EJB 2.0 Part &lt;a href="http://softwaredev.earthweb.com/java/sdjjavaee/article/0,,12396_887081,00.html"&gt;1&lt;/a&gt;,             &lt;a href="http://softwaredev.earthweb.com/java/sdjjavaee/article/0,,12396_891431,00.html"&gt;2&lt;/a&gt;,             &lt;a href="http://softwaredev.earthweb.com/java/article/0,,12082_896011,00.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2002/jw-0419-cmp.html"&gt;Container-managed relations for the 21st century&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/ebeans/EJB20CMP/"&gt;EJBs 2.0 Container-Managed Persistence Example&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/ebeans/ejb20/"&gt;EJB 2.0 Specification Changes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/ebeans/ejbmigrate/"&gt;Migrating from EJBs 1.1 to 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2000/jw-0609-ejb.html"&gt;Read all about EJB 2.0&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;EJB 2.1                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column1"&gt;What's New in EJB 2.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;EJB 2.1 Web Services: Part &lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column2"&gt;1&lt;/a&gt;,             &lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column3"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column6"&gt;The Enhanced Message-Driven Bean &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column4"&gt;The Timer Service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=MonsonHaefel-Column5"&gt;New Functinality in EJB QL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/java/article.cfm?id=713"&gt;EJB-Based Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-ejbcol.html"&gt;EJB best practices&lt;/a&gt;&lt;/b&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/java/article.cfm?id=658"&gt;Best Practices for Writing EJBs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejbexcept.html"&gt;Best practices in EJB exception handling&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb01283.html"&gt;Build a better exception-handling framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb1008.html"&gt;Entity Bean protection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-ejbtip0820/"&gt;Improve your remote object design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb0910.html"&gt;Speed up your RMI transactions with value objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb1022.html"&gt;The Business Delegate pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb1119.html"&gt;The dynamic delegate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb1217.html"&gt;The fine points of data validation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-diag1203/"&gt;The limits of delegation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb01213.html"&gt;Validation helper classes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;EJB Inheritance, Part &lt;a href="http://www.onjava.com/pub/a/onjava/2002/09/04/ejbinherit.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/2002/09/25/ejbinherit2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/2002/11/13/ejbinherit3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://rollerjm.free.fr/pro/EJB_UML.html"&gt;EJB UML Diagrams&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/ejb/ejbvscom.html"&gt;EJB vs COM+/MTS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.extremetech.com/print_article/0,3428,a=11791,00.asp"&gt;Enterprise JavaBeans (EJB) Best Practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.newarchitectmag.com/archives/2001/05/williams/"&gt;&lt;b&gt;Frameworks&lt;/b&gt;&lt;/a&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2003/jw-0718-factory.html"&gt;Get down to business&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/home/thread.jsp?thread_id=2086"&gt;Integrating Apache SOAP with an EJB Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://javaworld.com/javaworld/jw-12-2000/jw-1215-anyclass.html"&gt;Make an EJB from any Java class with Java Reflection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Message-Driven Beans&lt;/b&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2003/jw-0718-mdb.html"&gt;Add concurrent processing with message-driven beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=RuleBasedMDB"&gt;Designing Rule-Based MDBs using Encapsulated Business Rules&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2001/05/22/ejb_msg.html"&gt;EJB 2 Message-Driven Beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;EJB Messaging: Part &lt;a href="http://www.devx.com/gethelpon/10MinuteSolution/16630"&gt;1&lt;/a&gt; - JMS and JavaMail; Part &lt;a href="http://www.devx.com/gethelpon/10MinuteSolution/16628"&gt;2&lt;/a&gt;: Message-Driven Beans&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=RuleBasedMDB"&gt;How to design a rule-based Message-Driven Bean&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectweb.org/jonas/current/doc/PG_MsgDrvBean.html"&gt;Message-driven Beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://e-docs.bea.com/wls/docs60/ejb/message_beans.html"&gt;Using Message-Driven Beans&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoworld.com/cgi-bin/displayTC.pl?/980629analysis.htm"&gt;Mixing Sun's magic beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Optimization                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-optimize/"&gt;Optimizing container-managed persistence EJB entity beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/ebeans/sevenrules/"&gt;Seven Rules for Optimizing Entity Beans&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Persistence                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://edocs.bea.com/wlac/components/docs/papers/bean_managed_persistence.htm"&gt;Bean Managed Persistence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectarchitects.de/ObjectArchitects/orpatterns/index.htm?EJBPersistence/index.htm"&gt;EJB Persistence and O/R patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Persistent data management, Part &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-pj2ee3.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/java/library/j-pj2ee4.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/ws-ejbsoap.html"&gt;Preserving EJB State with SOAP headers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Primary Keys                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.foursquare.com/4square/Default.aspx?tabid=30"&gt;Foreign and primary Keys&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.advisor.com/Articles.nsf/aid/VALET26"&gt;Generate Primary Keys for EJBs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Identity and Primary Keys - Part &lt;a href="http://www.sqlteam.com/item.asp?ItemID=2599"&gt;I&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2000/jw-1208-clones.html"&gt;Reduce EJB network traffic with astral clones&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Security                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/javapro/2002_09/online/j2ee_asankaran_09_03_02/"&gt;Access EJBs Through Firewalls&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.techmetrix.com/"&gt;TechMetrix Research&lt;/a&gt;: &lt;a href="http://www.techmetrix.com/lab/trendmarkers/tmk1299-2.shtml"&gt;EJBs from a critical perspective&lt;/a&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/testinfect/"&gt;         &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="#AppServers"&gt;Application Servers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-1998/jw-10-beans.html"&gt;Beginner's Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="EJBBooks"&gt;&lt;/a&gt;&lt;a href="http://developer.java.sun.com/developer/Books/ejbtechnology.html"&gt;Books&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/ejb/applyingEJB.html"&gt;Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/entjbeans3/"&gt;Enterprise JavaBeans, 3rd Edition&lt;/a&gt;; Ch &lt;a href="http://www.oreilly.com/catalog/entjbeans3/chapter/ch13.html"&gt;13&lt;/a&gt;: Message-Driven Beans; &lt;a href="http://www.oreilly.com/catalog/entjbeans3/workbooks/"&gt;Exercise Workbooks and Examples&lt;/a&gt; (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/ProEJB/"&gt;Professional EJB&lt;/a&gt; : Ch &lt;a href="http://developer.java.sun.com/developer/Books/ProEJB/ch5.pdf"&gt;5&lt;/a&gt;: The EJB 2.0 Entity Model; Ch &lt;a href="http://developer.java.sun.com/developer/Books/ProEJB/ch9.pdf"&gt;9&lt;/a&gt;: Transactions and EJB&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/books/masteringEJB/index.jsp"&gt;Mastering Enterprise Java Beans&lt;/a&gt;, 2nd Edition (on-line)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="http://industry.java.sun.com/solutions/browse/0,2346,ejb,00.html"&gt;EJB Components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jguru.com/faq/EJB"&gt;EJB FAQs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="EJB-QL"&gt;&lt;/a&gt;&lt;b&gt;EJB QL&lt;/b&gt; (Query Language)                                                                                      &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2001/09/19/ejbql.html"&gt;Learning EJB QL&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ejb-ql.com/"&gt;EJB-QL World&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;Tutorials                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/EJBQL.html"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;JSRs                                                                                      &lt;ul&gt;&lt;li&gt;UML/EJB Mapping Specification (&lt;a href="http://jcp.org/jsr/detail/26.jsp"&gt;JSR 26&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="EJBProjects"&gt;&lt;/a&gt;Projects/Products                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.urbancode.com/projects/ejbbenchmark/default.jsp"&gt;EJB Benchmark&lt;/a&gt;, tests the performance of 5 EJB idioms&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ejbquick.com/"&gt;EJBQuick&lt;/a&gt;: &lt;a href="http://www.ejbquick.com/ejbq/ejbquicktest.html"&gt;EJBQuickTest&lt;/a&gt;,         &lt;a href="http://www.ejbquick.com/ejbq/ejbquicksim.html"&gt;EJBQuickSim&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.enhydra.org/"&gt;Enhydra EJB Project&lt;/a&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.eaijournal.com/Article.asp?ArticleID=206"&gt;When Application Servers Aren't Enough&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openejb.org/"&gt;OpenEJB&lt;/a&gt; project (&lt;a href="http://openejb.sourceforge.net/"&gt;alt&lt;/a&gt;):         &lt;a href="http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-ejb.html"&gt;Build, deploy, and test EJB components in just a few seconds&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pramati.com/"&gt;@Pramati&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acelet.com/super/index.shtml"&gt;Super&lt;/a&gt;, EJB server monitoring tool; includes logging/trace and test capabilities&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="EJBResources"&gt;&lt;/a&gt;Resources                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cetus-links.org/oo_java_ejb.html"&gt;@Cetus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ejbean.com/"&gt;ejbean.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/ct/22"&gt;EJB 2 column&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/views/websphere/libraryview.jsp?search_by=EJB%20Advocate"&gt;EJB Advocate column&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.weblogic.com/docs51/examples/ejb/Package-examples.ejb.html"&gt;EJB Examples&lt;/a&gt; @BEA&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ejbfactory.com/"&gt;EJB Factory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://archives.java.sun.com/archives/ejb-interest.html"&gt;EJB-Interest archive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.volantec.biz/ejb.htm"&gt;EJB Links&lt;/a&gt; and &lt;a href="http://www.norbert.hranitzky.com/ejblinks.html"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ejb-sig.org/"&gt;EJB-SIG&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://my.execpc.com/%7Egopalan/java/ejbtalk/"&gt;EJB Talk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flashline.com/components/ejbhome.jsp"&gt;@Flashline.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/discussions/thread.jsp?thread_id=771#106343"&gt;Java Data Objects vs. Entity Beans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/dtd/ejb-jar_2_0.dtd"&gt;XML DTD for the EJB 2.0 deployment descriptor.&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="EJBTools"&gt;&lt;/a&gt;Tools                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.empirix.com/empirix/web+test+monitoring/products/ejb+component+testing.html"&gt;Bean-test&lt;/a&gt;, EJB Scalability/Load Test software&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acelet.com/super/index.shtml"&gt;Super&lt;/a&gt;, EJB server monitoring tool&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="EJBTutorials"&gt;&lt;/a&gt;Tutorials/Training                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/onlineTraining/Beans/EJBTutorial/"&gt;Building Your First Stateless Session Bean&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microgold.com/version2/stage/ejb/ejb.html"&gt;Creating EJB Applications in WithClass &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/j-dw-java-gsejb-i.html"&gt;EJB Fundamentals&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/onlineTraining/EJBIntro/"&gt;EJB Technology Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/ejb/training.html"&gt;EJB Technology Learning Center&lt;/a&gt; @Sun&lt;/li&gt;&lt;li&gt;EJB Tutorial, Part &lt;a href="http://developers.sun.com/prodtech/javatools/jsstandard/reference/techart/sessionbeans.html"&gt;1&lt;/a&gt;,         &lt;a href="http://developers.sun.com/prodtech/javatools/jsstandard/reference/techart/entitybeans.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/j-dw-java-gsejb-i.html"&gt;Getting started with Enterprise JavaBeans technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduction to Building and Deploying Enterprise JavaBeans Part &lt;a href="http://developer.java.sun.com/developer/onlineTraining/Beans/EJBTutorial/TOC.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduction to Container-managed persistence and relationships: Part &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp-i.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp2-i.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp3-i.html"&gt;3&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/edu/ws-dw-wscomp4-i.html"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www2.software.ibm.com/developer/education.nsf/java-onlinecourse-bytitle/A30BA643DAE8893685256767006CD78A"&gt;Introduction to Enterprise JavaBeans&lt;/a&gt;, free course @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaskyline.com/learnejb.html"&gt;Java Skyline: Learn EJB&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/onlineTraining/Beans/EJBTutorial/"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/sample_code/tutorials/fbs/cmp/toc.htm"&gt;Using Container-Managed Persistence&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/sample_code/tutorials/fbs/cmr/toc.htm"&gt;Using Container-Managed Relationships&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/sample_code/tutorials/fbs/litf/toc.htm"&gt;Using EJB Local Interfaces &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/sample_code/tutorials/fbs/eql/toc.htm"&gt;Using EJB Query Language&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="JCA"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/j2ee/connector/"&gt;J2EE Connector Architecture&lt;/a&gt; (JCA)&lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;&lt;a name="JCAarticles"&gt;&lt;/a&gt;Articles                                                                                      &lt;ul&gt;&lt;li&gt;Connect the enterprise with the JCA: Part &lt;a href="http://www.javaworld.com/javaworld/jw-11-2001/jw-1121-jca.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-02-2002/jw-0201-jca2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.boulder.ibm.com/wsdd/library/techarticles/0201_bist/bist.html"&gt;Developing Applications with JCA-based Tools&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2005/jw-0606-jca.html"&gt;Develop inbound connectors with JCA 1.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JCA 1.5, Part &lt;a href="http://www-128.ibm.com/developerworks/library/j-jca1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-128.ibm.com/developerworks/ibm/library/j-jca2/"&gt;2&lt;/a&gt;,         &lt;a href="http://www.ibm.com/developerworks/java/library/j-jca3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/white/connector.html"&gt;JCA whitepaper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/connector/"&gt;J2EE Connector Architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/connector/giga/RPA-112000-00018.html"&gt;J2EE Connector Architecture Promises to Simplify Connection to Back-End Systems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/connectorclient/resourceadapter.html"&gt;The J2EE Connector Architecture's Resource Adapter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/connectorclient/"&gt;Using the J2EE Connector Architecture Common Client Interface &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Books                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/j2ee/connector.html"&gt;J2EE Connector Architecture and Enterprise Application&lt;/a&gt;: Ch. &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/connectorch01.pdf"&gt;1&lt;/a&gt;, Enterprise Application Integration; Ch. &lt;a href="http://developer.java.sun.com/developer/Books/j2ee/connectorch10.pdf"&gt;10&lt;/a&gt;, Building a Resource Adapter&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Projects/Products                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://bdbadapter.sourceforge.net/"&gt;BerkeleyConnector&lt;/a&gt;, JCA compliant connectors for the Berkeley Database system&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Resources                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/codesamples/connect.html"&gt;Code Samples&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Tutorials                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/Connector.html"&gt;J2EE Connector Architecture&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="JMS"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/products/jms/"&gt;Java Message Service&lt;/a&gt; (JMS)&lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;&lt;a name="JMSarticles"&gt;&lt;/a&gt;Articles/Papers                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-jms.html"&gt;Add the power of asynchronous processing to your JSPs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#JMSarticles"&gt;Configuring SSL Connections between JMS Clients and the WebSphere MQ JMS Provider&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/Java/Article/9747/"&gt;Distribute JavaBean Events Across Java Virtual Machines&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-jms/"&gt;Get the message?&lt;/a&gt;, using JMS technology as a data replication solution&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/Ecommerce/jms/"&gt;Getting Started with Java Message Service (JMS)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2001/jw-1130-j2ee.html"&gt;Implement a J2EE-aware application console in Swing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-jmsvendor/"&gt;Implementing vendor-independent JMS solutions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2005/06/03/loose.html"&gt;Loosely Coupled Communication and Coordination in Next-Generation Java Middleware&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/JMSArchitecture/JMSApplicationArchitectures.pdf"&gt;JMS Application Architectures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.huihoo.com/jboss/online_manual/3.0/ch08s32.html"&gt;JMS as a managed resource&lt;/a&gt; in JBoss 3.0 &lt;a href="http://www.huihoo.com/jboss/online_manual/3.0/"&gt;Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JMS transport security, Part &lt;a href="http://www-106.ibm.com/developerworks/library/i-supply1i/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-supply1j/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0315-heart.html"&gt;Listen to heartbeats using JMS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0314-jms.html"&gt;Manage Users with JMS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-getmess/"&gt;Messaging in J2EE 1.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Messaging makes its move: Part &lt;a href="http://www.javaworld.com/javaworld/jw-02-1999/jw-02-howto.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-03-1999/jw-03-howto.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/Networking/messaging/"&gt;Messaging Systems and the Java Message Service&lt;/a&gt; (JMS)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.alphaworks.ibm.com/tech/perfharness"&gt;Performance Harness for Java Message Service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Secure XML messaging with JMS, Part &lt;a href="http://www-128.ibm.com/developerworks/edu/x-dw-x-secmes1-i.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2002/jw-1025-jms.html"&gt;Should you go with JMS? &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-jtp0205.html"&gt;Should you use JMS in your next enterprise application?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/java/article/10586"&gt;Simplify JMS with the Facade Design Pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0315-jms.html"&gt;Transaction and redelivery in JMS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-3.ibm.com/software/webservers/appserv/doc/was_jmsjta.pdf"&gt;WebSphere JMS/JTA support for MQSeries Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Writing Java Message Service programs using MQSeries and VisualAge for Java, Enterprise Edition: Part &lt;a href="http://www-106.ibm.com/developerworks/library/it-farrell1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/library/it-farrell2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Writing Java Message Service programs using WebSphere MQ and WebSphere Studio Application Developer: Part &lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-ad5mq53/"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/library/i-ad5mq53-2/"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JMSbooks"&gt;&lt;/a&gt;Books                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.j2eeolympus.com/freebooks/FreeJMSBooks.jsp"&gt;Free JMS books&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oreilly.com/catalog/javmesser/"&gt;Java Message Service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedbookAbstracts/sg246506.html"&gt;MQSeries Programming Patterns&lt;/a&gt;, IBM redbook (Ch 8. Programming with JMS)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JMSprojects"&gt;&lt;/a&gt;Projects                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://joram.objectweb.org/"&gt;JORAM&lt;/a&gt; (Java Open Reliable Asynchronous Messaging)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mantamq.org/"&gt;Mantaray&lt;/a&gt;, open-source, enterprise-grade messaging middleware&lt;/li&gt;&lt;li&gt;&lt;a href="http://openjms.sourceforge.net/"&gt;OpenJMS&lt;/a&gt; project&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Articles&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2001/12/12/openjms.html"&gt;Using OpenJMS withTomcat&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="https://somnifugijms.dev.java.net/"&gt;SomnifugiJMS&lt;/a&gt;, JMS within a single JVM&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Articles&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-jtp04204.html"&gt;Coaxing J2EE out of the container&lt;/a&gt; (see blog &lt;a href="http://www.jmesnil.net/weblog/2004/06/distributed-computing-is-not.html"&gt;Distributed computing is not an afterthought&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JMSresources"&gt;&lt;/a&gt;Resources                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.j2eeolympus.com/J2EE/JMS/JMS.jsp"&gt;Introduction to JMS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.j2eeolympus.com/J2EE/JMS/JMS.jsp"&gt;@J2EEOlympus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.coredevelopers.net/library/jboss/jms-dev/index.jsp"&gt;JMS/JBoss - The Core Developers Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.ibm.com/tech/sampmq.html"&gt;MQSeries sample code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sonicsoftware.com/cgi-bin/sonic.cgi/dx_prime.w"&gt;Sonic Developers Exchange&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Server                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.swiftmq.com/"&gt;SwiftMQ&lt;/a&gt;, standalone JMS Enterprise Messaging System (free) @Progressive&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JMStools"&gt;&lt;/a&gt;Tools                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.softwired-inc.com/products/products.html"&gt;iBus&lt;/a&gt; middleware @Softwired&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JMStutorials"&gt;&lt;/a&gt;Tutorials/Training                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/ibm/edu/j-dw-jms-i.html"&gt;Introducing the Java Message Service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaskyline.com/learnjms.html"&gt;Java Skyline: Learn JMS&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2000/jw-02-jmsxml.html"&gt;JMS: An infrastructure for XML-based business-to-business communication&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jms/tutorial/"&gt;JMS Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Weblogs&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=121358"&gt;Messaging may not be the way to Build a Distrbuted System&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=120669"&gt;Messaging is the Right Way to Build a Distributed System&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="JNDI"&gt;&lt;/a&gt;&lt;a href="http://www.javasoft.com/products/jndi/"&gt;Java Naming and Directory Interface&lt;/a&gt; (JNDI): &lt;a href="http://java.sun.com/j2se/1.4/docs/guide/jndi/spec/jndi/"&gt;1.2&lt;/a&gt; API; &lt;a href="http://www.javasoft.com/products/jndi/docs.html"&gt;documentation&lt;/a&gt;; &lt;a href="http://java.sun.com/j2se/1.3/docs/guide/jndi/spec/jndi/jndiTOC.html"&gt;Specification&lt;/a&gt;&lt;/h4&gt;                  &lt;ul&gt;&lt;li&gt;&lt;a name="JNDIarticles"&gt;&lt;/a&gt;Articles/Papers                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2002/jw-0419-jndi.html"&gt;J2EE or J2SE? JNDI works with both&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.openldap.org/jldap/"&gt;Java LDAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JNDI overview: Part &lt;a href="http://www.javaworld.com/javaworld/jw-01-2000/jw-01-howto.html"&gt;1&lt;/a&gt;: An introduction to naming services: Part &lt;a href="http://www.javaworld.com/javaworld/jw-02-2000/jw-02-howto.html"&gt;2&lt;/a&gt;: An introduction to directory services: Part &lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-03-howto.html"&gt;3&lt;/a&gt;: Advanced JNDI: Part &lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-howto.html"&gt;4&lt;/a&gt;: the Doc-u-Matic, a JNDI application&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-0324-ldap_p.html"&gt;LDAP and JNDI: Together forever&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-namespace.html"&gt;Navigate the JNDI maze&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="#JNDIresources"&gt;&lt;/a&gt;Resources                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jndi/faq.html"&gt;FAQ&lt;/a&gt;;         &lt;a href="http://www.magelang.com/faq/printablefaq.jsp?topic=JNDI"&gt;@jGuru&lt;/a&gt;; and &lt;a href="http://www.angelfire.com/electronic/vikram/tech/faq/jndi.html"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2se/1.4.1/docs/guide/jndi/"&gt;JDK 1.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2se/1.4/docs/guide/jndi/jndi-ldap-gl.html"&gt;JNDI Implementor Guidelines for LDAP Service Providers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jndi/serviceproviders.html"&gt;JNDI Service Providers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="ftp://ftp.javasoft.com/docs/jndi/jndispi.pdf"&gt;JNDI SPI&lt;/a&gt;: &lt;a href="http://java.sun.com/j2se/1.4/docs/guide/jndi/spec/spi/spicover.frame.html"&gt;1.2 API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mozilla.org/directory/"&gt;The Mozilla Directory (LDAP) SDK Project &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JNDItools"&gt;&lt;/a&gt;Tools                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.openldap.org/"&gt;OpenLDAP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JNDItutorials"&gt;&lt;/a&gt;Tutorials                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaskyline.com/learnjndi.html"&gt;Java Skyline: Learn JNDI&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developers.sun.com/prodtech/appserver/utilities/jndi/jnditree_ug.html"&gt;JNDI Tree Browser User's Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jndi/tutorial/"&gt;JNDI Tutorial&lt;/a&gt;: &lt;a href="http://java.sun.com/products/jndi/tutorial/getStarted/overview/ldap.html"&gt;LDAP package&lt;/a&gt;; &lt;a href="http://java.sun.com/products/jndi/tutorial/ldap/TOC.html"&gt;Tips for LDAP Users&lt;/a&gt; (&lt;a href="http://java.sun.com/products/jndi/tutorial/"&gt;on-line&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="JSF"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/"&gt;JavaServer Faces&lt;/a&gt; (JSF) Technology: &lt;a href="http://jcp.org/en/jsr/detail?id=127"&gt;JSR 127&lt;/a&gt;, &lt;a href="http://java.sun.com/j2ee/javaserverfaces/1.0/docs/api/"&gt;API&lt;/a&gt;&lt;/h4&gt;                  &lt;ul&gt;&lt;li&gt;&lt;a name="JSFarticles"&gt;&lt;/a&gt;Articles                                                                                     &lt;ul&gt;&lt;li&gt;A first look at JavaServer Faces: Part &lt;a href="http://www.javaworld.com/javaworld/jw-11-2002/jw-1129-jsf.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-12-2002/jw-1227-jsf2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/jsfintro.html"&gt;An Introduction to JavaServer Faces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2005/jw-0704-jsf.html"&gt;Can JSF speed up Web application development?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/reference/docs/customRenderKit.html"&gt;Creating and Using a Custom Render Kit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/web/library/wa-dsgnpatjsf.html"&gt;Design with the JSF architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Developing JavaServer Faces portlets using WebSphere Studio and the IBM Portal Toolkit, Part &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0406_barcia/0406_barcia.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0408_barcia/0408_barcia.html"&gt;2&lt;/a&gt;, 3&lt;/li&gt;&lt;li&gt;Developing JSF Applications using WebSphere Studio V5.1.1, Part &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0401_barcia/barcia.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www-106.ibm.com/developerworks/websphere/techjournal/0402_barcia/0402_barcia.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0403_barcia/0403_barcia.html"&gt;3&lt;/a&gt;,         &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0404_barcia/0404_barcia.html"&gt;4&lt;/a&gt;,         &lt;a href="http://www.ibm.com/developerworks/websphere/techjournal/0405_barcia/0405_barcia.html"&gt;5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/"&gt;Developing Web Applications with JavaServer Faces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/customcomponents.html"&gt;Guidelines for Designing Reusable Custom Components Using JavaServer Faces Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0409_konstantinov/0409_konstantinov.html"&gt;Developing Web applications using RAD tools, IBM extended JSF components, and WebSphere Studio V.5.1.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.m7.com/download/FromStrutsToJSF.pdf"&gt;From Struts to Java Server Faces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2004/jw-1213-jsf.html"&gt;Getting around JSF: The role of JSP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Handling Events in JavaServer Faces, Part &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/JSF_chap8/index.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/JSF_chap8/index1.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=BestBothWorlds"&gt;Integrating JSP/JSF and XML/XSLT: The Best of Both Worlds &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-integrate/"&gt;Integrating Struts, Tiles, and JavaServer Faces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduction to JavaServer Faces, Part &lt;a href="http://www.devshed.com/c/a/Java/Introduction-to-JavaServer-Faces-1/"&gt;1&lt;/a&gt;,         &lt;a href="http://www.devshed.com/c/a/Java/Introduction-to-JavaServer-Faces-Part-2/"&gt;2&lt;/a&gt;,         &lt;a href="http://www.devshed.com/c/a/Java/Intro-to-JavaServer-Faces-3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=JSFTapestry"&gt;JavaServer Faces vs Tapestry: a Head-to-Head comparison&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2003/jw-1114-jsfredux.html"&gt;JavaServer Faces, redux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/views/java/libraryview.jsp?search_by=nonbelievers:"&gt;JSF for nonbelievers series&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-jsf2/"&gt;The JSF application lifecycle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/j-jsf4/"&gt;JSF component development&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2004/jw-0719-jsf.html"&gt;Put JSF to work: Build a real-world Web application with JavaServer Faces, the Spring Framework, and Hibernate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/j-jsf2/"&gt;The JSF application lifecycle&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/07/13/jsfupload.html"&gt;Upload Files with JSF and MyFaces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/edu/j-dw-java-jsfx-i.html"&gt;Using JSF technology for XForms applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://bpcatalog.dev.java.net/nonav/ajax/jsf-ajax/frames.html"&gt;Using JavaServer Faces Technology with AJAX&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Books                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/RedpieceAbstracts/sg246361.html"&gt;WebSphere Studio 5.1.2 JavaServer Faces and Service Data Objects&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Projects                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://myfaces.apache.org/"&gt;Apache MyFaces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jamesholmes.com/JavaServerFaces/console/"&gt;Faces Console&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://facelets.dev.java.net/"&gt;Facelets&lt;/a&gt;: &lt;a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html"&gt;documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hyperqbs.org/"&gt;HyperQbs&lt;/a&gt;, an open servlet framework compliant with JavaServer Faces&lt;/li&gt;&lt;li&gt;&lt;a href="http://jsf-spring.sourceforge.net/"&gt;JSF_Spring, a JSF extension&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://jsftab.dev.java.net/"&gt;JSFTab&lt;/a&gt;, a tab component based on JSF&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.myfaces.org/"&gt;MyFaces&lt;/a&gt;, a free JSF implementation&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Resources                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/1.0/docs/tlddocs/"&gt;Core and HTML component libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/faq.html"&gt;FAQs&lt;/a&gt; (&lt;a href="https://javaserverfaces.dev.java.net/faq.html"&gt;alt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jamesholmes.com/JavaServerFaces/"&gt;@JamesHomes.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/javaserverfaces/1.0/docs/renderkitdocs/"&gt;Pluggable Render Kits&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jsfcentral.com/"&gt;JSF Central&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/"&gt;Struts-Faces&lt;/a&gt; (Integration Strategy for Struts and JavaServer Faces)&lt;/li&gt;&lt;li&gt;&lt;a href="http://cvs.apache.org/builds/jakarta-struts/nightly/struts-faces/"&gt;Struts-Faces integration library&lt;/a&gt; (struts-faces.jar)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JSFtutorials"&gt;&lt;/a&gt;Tutorials                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-jsfportlet-i.html"&gt;Accessing data with JSF portlets: Use WebSphere Studio for easier access to data objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;in J2EE tutorial: Ch. &lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFIntro.html#wp114889"&gt;17: JavaServer Faces Technology&lt;/a&gt;, &lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFPage.html#wp114889"&gt;18: Using JavaServer Faces Technology in JSP Pages&lt;/a&gt;, &lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFDevelop.html#wp998388"&gt;19: Developing with JavaServer Faces Technology&lt;/a&gt;, &lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFCustom.html#wp113904"&gt;20: Creating Custom UI Components&lt;/a&gt;, &lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSFConfigure.html#wp998388"&gt;21: Configuring JavaServer Faces Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/j-dw-java-jsf-i.html"&gt;UI development with JavaServer Faces&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/i-dw-wes-jsf-i"&gt;Using WebSphere Studio V5.1.2 to develop JavaServer Faces applications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="JSP"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/products/jsp/"&gt;JavaServer Pages&lt;/a&gt; (JSP): &lt;a href="http://java.sun.com/products/jsp/reference/api/index.html#specs"&gt;Specifications&lt;/a&gt;; &lt;a href="http://java.sun.com/products/jsp/docs.html"&gt;documentation&lt;/a&gt;&lt;/h4&gt;                  &lt;ul&gt;&lt;li&gt;&lt;a name="JSPArticles"&gt;&lt;/a&gt;Articles/Papers                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0209-jms.html"&gt;Add the power of asynchronous processing to your JSPs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.devx.com/Java/Article/9795/"&gt;Build a Notification Servlet That E-mails Exceptions to App Developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2001/jw-0504-cache.html"&gt;Cache in on faster, more reliable JSPs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/01/05/jspcache.html"&gt;Caching Dynamic Content with JSP 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2003/jw-0523-calltag.html"&gt;Call JavaBean methods from JSP 2.0 pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/Intl/MultilingualJSP/"&gt;Developing Multilingual Web Applications Using JavaServer Pages Technology&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/software/vadd/Data/Document2342"&gt;Displaying Tables in JavaServer Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0119-freemarker.html"&gt;FreeMarker: An open alternative to JSP&lt;/a&gt;, a template engine&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0202-cachedrow.html"&gt;Get disconnected with CachedRowSet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-jspdwj/"&gt;Govern your images with JSP code&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.oreilly.com/news/jsptips_1100.html"&gt;Hans's Top Ten JSP Tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Internationalization                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-jspapp/"&gt;Create internationalized JSP applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/Intl/MultilingualJSP/"&gt;Developing Multilingual Web Applications Using JavaServer Pages Technology&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2003/jw-1205-dynamic.html"&gt;Isolate server includes' runtime context&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2001/jw-1130-jsp.html"&gt;JSP best practices&lt;/a&gt;; &lt;a href="http://www.javaworld.com/javaworld/jw-07-2003/jw-0725-morejsp.html"&gt;More JSP best practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/javaserverpages/maintain_button/"&gt;Maintaining State for HTML Form Buttons&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://technology.amis.nl/blog/index.php?p=318"&gt;(Pre)-compiling JSP for Tomcat with Jasper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0119-jspframe.html"&gt;Process JSPs effectively with JavaBeans&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/articles/jsp_templates.html"&gt;JSP Templates&lt;/a&gt; @Caucho&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-09-2000/jw-0915-jspweb.html"&gt;JSP Templates&lt;/a&gt; @JavaWorld&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/Programming/jsp/"&gt;JSPs: A Developer's Perspective&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Security                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://softwaredev.earthweb.com/java/article/0,,12082_883381,00.html"&gt;JSP Security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/javapro/archives/ah0107/default.asp"&gt;Take the Pain out of Distributed Java&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://servlets.com/soapbox/problems-jsp.html"&gt;The Problems with JSP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-nioserver/"&gt;The Servlet API and NIO&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html"&gt;Understanding JavaServer Pages Model 2 architecture&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://softwaredev.earthweb.com/java/article/0,,12082_868921,00.html"&gt;Use the BodyTagSupport Class to Add More Flexibility to JSP Pages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Web Application Development with JSP and XML: Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/WebAppDev/"&gt;I&lt;/a&gt;: Fast Track JSP; Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/WebAppDev2/"&gt;II&lt;/a&gt;: JSP with XML in mind; Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/WebAppDev3/"&gt;III&lt;/a&gt;: Developing JSP Custom Tags; Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/WebAppDev4/"&gt;IV&lt;/a&gt;: Using J2EETM Services from JSP&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JSPBooks"&gt;&lt;/a&gt;&lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/"&gt;Books&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/AdvancedServerPages/"&gt;Advanced JavaServer Pages&lt;/a&gt;: Ch. &lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/AdvancedServerPages/advanced.pdf"&gt;11&lt;/a&gt;, XML&lt;/li&gt;&lt;li&gt;Core Servlets and JavaServer Pages: &lt;a href="http://csajsp-chapters.corewebprogramming.com/"&gt;chapters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.brainopolis.com/jsp/book/jspBookOutline.html"&gt;JavaServer Pages: Building Dynamic Websystems&lt;/a&gt; (under development)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.apress.com/book/bookDisplay.html?bID=77"&gt;JSP Examples and Best Practices&lt;/a&gt;, Ch. &lt;a href="http://www.apress.com/ApressCorporate/supplement/1/77/1590590201-391.pdf"&gt;5&lt;/a&gt;: Development Using Patterns&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.samspublishing.com/title/0672323095"&gt;MySQL and JSP Web Applications: Data-Driven Programming Using Tomcat and MySQL&lt;/a&gt;,         &lt;a href="http://www.blackbear.com/errata.html"&gt;errata&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/javaserverpages.html"&gt;Professional JSP&lt;/a&gt;, 2nd Edition: Ch. &lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/Chap12.pdf"&gt;12&lt;/a&gt;, JSP Architecture, Ch. &lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/Chap17.pdf"&gt;17&lt;/a&gt;, Case Study: J2EE, EJBs and Tag Libraries&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-jspbooks/"&gt;Ten JSP technology books compared&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://secure.manning.com/catalog/view.php?book=fields2"&gt;Web Development with JavaServer Pages&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jsp/faq.html"&gt;FAQs&lt;/a&gt;;     &lt;a href="http://www.jguru.com/faq/JSP"&gt;@JGuru&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="JSPProjects"&gt;&lt;/a&gt;Projects/Products                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://coldjava.hypermart.net/servlets/alaJSP.htm"&gt;alaJSP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.day.com/en/product/productline/unify/ide/dnlogin.html"&gt;Communiqué JSP Debugger&lt;/a&gt; (cqjd) (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://jdbforms.sourceforge.net/"&gt;DBForms&lt;/a&gt;                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-09-2004/jw-0906-unicode.html"&gt;Unicode development with DbForms, MySQL 4.1, and friends&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.euronet.nl/%7Epauls/java/gnujsp/"&gt;GnuJsp&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.caucho.com/products/resin/"&gt;&lt;b&gt;Resin&lt;/b&gt;&lt;/a&gt;, Servlet/JSP engine with XSLT support                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/09/18/resin.html"&gt;Resin: The Instant Application Server&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a name="Tiles"&gt;&lt;/a&gt;Tiles&lt;/b&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-strutstiles.html"&gt;Struts and Tiles aid component-based development&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Tiles101"&gt;Tiles 101/201&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lifl.fr/%7Edumoulin/tiles/tilesAdvancedFeatures.pdf"&gt;Tiles Advanced Features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0104-tilestrut.html"&gt;UI design with Tiles and Struts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Using Tiles: Part &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/progjakstruts_14/index1.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/progjakstruts_14/index2.html"&gt;2&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/progjakstruts_14/index3.html"&gt;3&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/progjakstruts_14/index4.html"&gt;4&lt;/a&gt; in &lt;a href="http://www.oreilly.com/catalog/jakarta/"&gt;Programming Jakarta Struts&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Resources                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.lifl.fr/%7Edumoulin/tiles/"&gt;Tiles Website&lt;/a&gt;: &lt;a href="http://www.lifl.fr/%7Edumoulin/tiles/api/"&gt;Tiles API&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;Tutorials                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/edu/j-dw-java-tiles-i.html"&gt;Master the Tiles Framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.lifl.fr/%7Edumoulin/tiles/doc/tutorial.html"&gt;Tiles Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JSPResources"&gt;&lt;/a&gt;Resources                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.cetus-links.org/oo_javaserver_pages.html"&gt;@Cetus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.enterprisedeveloper.com/developers/jsp.html"&gt;@Enterprise Developer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.prominent.com/"&gt;JSP hosting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://builder.cnet.com/webbuilding/pages/Programming/JSP/"&gt;Introduction to JSPs&lt;/a&gt; @ C|Net Builder.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jsp/jsp_developer.html"&gt;JavaServer Pages Technology for Servlet Developers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/channel_content/jw-jsp-index.shtml"&gt;@JavaWorld&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JSP/Servlet ISPs: &lt;a href="http://www.mycgiserver.com/"&gt;mycgiserver&lt;/a&gt;;         &lt;a href="http://www.webappcabaret.com/"&gt;WebAppCabaret&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://resources.coreservlets.com/jsp-servers.html"&gt;JSP and Servlet Containers&lt;/a&gt; (free)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.experts-exchange.com/Web/Web_Languages/JSP/"&gt;JSP Area&lt;/a&gt; @Experts Exchange&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/views/java/articles.jsp?sort_order=desc&amp;amp;expand=&amp;amp;sort_by=Date&amp;amp;show_abstract=true&amp;amp;view_by=Search&amp;amp;search_by=JSP+best+practices"&gt;JSP Best Practices&lt;/a&gt; column&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jspinsider.com/"&gt;JSP Insider&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://archives.java.sun.com/archives/jsp-interest.html"&gt;JSP-Interest archive&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jspolympus.com/"&gt;JSPOlympus&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jsp/docs.html"&gt;JSP quick reference cards&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jspin.com/"&gt;JSP Resource Index&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.freeprogrammingresources.com/jsp.html"&gt;JSP Resources&lt;/a&gt; @Free Programming Resources&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.flashline.com/components/jsp/jsphome.jsp"&gt;JSPs&lt;/a&gt; @Flashline.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ecyrd.com/JSPWiki/Wiki.jsp?page=Main"&gt;JSPWiki&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.programmertutorials.com/languages/9"&gt;@ProgrammerTutorials&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Radhika's &lt;a href="http://www.geocities.com/r_palwai/jsp.htm"&gt;JSP Resources&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.servlets.com/archive/"&gt;Servlet and JSP mailing list archives&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thejspbook.com/"&gt;TheJSPBook.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="TagLibs"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/products/jsp/taglibraries.html"&gt;&lt;b&gt;Tag Libraries&lt;/b&gt;&lt;/a&gt; (&lt;a href="http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"&gt;1.1 DTD&lt;/a&gt;)                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a name="TaglibArticles"&gt;&lt;/a&gt;Articles                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2001/01/18/jsptags.html"&gt;Advanced Features of JSP Custom Tag Libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2000/12/15/jsp_custom_tags.html"&gt;Designing JSP Custom Tag Libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-08-2000/jw-0811-jsptags.html"&gt;Encapsulate reusable functionality in JSP tags&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/javaserverpages/emailapps/"&gt;Email Web Application Using JSP Tag Libraries&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/javaserverpages/faster/"&gt;Faster Development with JavaServer Pages Standard Tag Library&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-jsptags.html"&gt;JSP taglibs: Better usability by design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2002/jw-0419-event.html"&gt;Publish event-driven Web content with JSP custom tags&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-taglib/"&gt;Take control of your JSP pages with custom tags &lt;/a&gt;&lt;/li&gt;&lt;li&gt;The Jakarta Taglibs Project--Part &lt;a href="http://developer.java.sun.com/developer/technicalArticles/javaserverpages/JakartaTaglibs/"&gt;I&lt;/a&gt; , &lt;a href="http://developer.java.sun.com/developer/technicalArticles/javaserverpages/JakartaTaglibs2/"&gt;II&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="TaglibBooks"&gt;&lt;/a&gt;Books                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/cservletsjsp/"&gt;Core Servlets and JavaServer Pages&lt;/a&gt;: Ch. &lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/cservletsjsp/chapter7.pdf"&gt;7&lt;/a&gt;, Generating the Serve Response; Ch. &lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/cservletsjsp/chapter14.pdf"&gt;14&lt;/a&gt;, Creating Custom JSP Tag Libraries&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/JSP/"&gt;JSP Tag Libraries&lt;/a&gt;: Ch. &lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/JSP/chap6.pdf"&gt;6&lt;/a&gt;, Tag Development Techniques, Ch. &lt;a href="http://developer.java.sun.com/developer/Books/javaserverpages/JSP/chap8.pdf"&gt;8&lt;/a&gt;, Using JavaBeans with Tags&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a name="JSTL"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/products/jsp/jstl/"&gt;JSP Standard Tag Library&lt;/a&gt;&lt;/b&gt; (JSTL) (&lt;a href="http://java.sun.com/aboutJava/communityprocess/jsr/jsr_052_jsptaglib.html"&gt;JSR 52&lt;/a&gt;) @Sun                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a name="JSTLarticles"&gt;&lt;/a&gt;Articles                                                                                                                                                                                                                             &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.developer.com/java/ejb/article.php/1447551"&gt;An Introduction to JSP Standard Template Library (JSTL)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;A JSTL primer, Part &lt;a href="http://www-106.ibm.com/developerworks/library/j-jstl0211.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/j-jstl0318/"&gt;2&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/j-jstl0415/"&gt;3&lt;/a&gt;,                 &lt;a href="http://www-106.ibm.com/developerworks/library/j-jstl0520/"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/web/library/wa-custmtag/"&gt;Define a custom tag for table display&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2003/jw-0228-jstl.html"&gt;JSP Standard Tag Library eases Webpage development &lt;/a&gt;&lt;/li&gt;&lt;li&gt;JSTL 1.0: Standardizing JSP: Part &lt;a href="http://www.onjava.com/pub/a/onjava/2002/08/14/jstl1.html"&gt;1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JSP Standard Tag Libraries: Part &lt;a href="http://www.onjava.com/pub/a/onjava/2002/03/13/jsp.html"&gt;1&lt;/a&gt;,                 &lt;a href="http://www.onjava.com/pub/a/pub/a/onjava/2002/05/08/jstl.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;JSTL 1.0: Part &lt;a href="http://www.onjava.com/pub/a/onjava/2002/08/14/jstl1.html"&gt;1&lt;/a&gt;, Standardizing JSP; Part &lt;a href="http://www.onjava.com/pub/a/onjava/2002/09/11/jstl2.html"&gt;2&lt;/a&gt;, What JSP Applications Need&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="JSTLbooks"&gt;&lt;/a&gt;Books                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.core-jstl.com/"&gt;Core JSTL: Mastering the JSP Standard Tag Library&lt;/a&gt;; Ch. &lt;a href="http://www.theserverside.com/articles/content/CoreJSTL/CoreJSTLChapter5.pdf"&gt;5&lt;/a&gt;: URL Actions&lt;/li&gt;&lt;li&gt;&lt;a href="https://secure.manning.com/catalog/view.php?book=bayern"&gt;JSTL in Action&lt;/a&gt;: Ch. &lt;a href="http://www.devx.com/java/manning/JSTLchap5.pdf"&gt;5&lt;/a&gt;: Controlling Flow with Loops&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="JSTLresources"&gt;&lt;/a&gt;Resources                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.manning-source.com/books/bayern/bayern_apxA.pdf"&gt;JSTL Quick Reference&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html"&gt;Standard Taglib implementation&lt;/a&gt; @Jakarta&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"&gt;XML Schema for JSP TagLibary descriptor&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;li&gt;&lt;a name="JSTLtutorials"&gt;&lt;/a&gt;Tutorials                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSTL.html#wp74644"&gt;JSTL Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                           &lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="TaglibProjects"&gt;&lt;/a&gt;Projects/Products                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://displaytag.sourceforge.net/10/"&gt;&lt;display:*&gt;&lt;/a&gt; tag library for table formatting&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sunwesttek.com/di/"&gt;Dynamic Image&lt;/a&gt;, custom tags for creation and processing of images or graphics&lt;/li&gt;&lt;li&gt;&lt;a href="http://jcetaglib.sourceforge.net/"&gt;JCE tablib&lt;/a&gt;, cryptographic tag library &amp;amp; Expression Language functions for JavaServer Pages&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/taglibs/"&gt;Taglibs&lt;/a&gt; @Jakarta: &lt;a href="http://jakarta.apache.org/taglibs/doc/log-doc/intro.html"&gt;Log TabLib&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="TaglibResources"&gt;&lt;/a&gt;Resources                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://jsptags.com/"&gt;&lt;jsptags.com&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jsptags.com/gettingstarted/"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="TaglibTools"&gt;&lt;/a&gt;Tools                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.servletsuite.com/jsp.htm"&gt;Coldtags suite&lt;/a&gt;, collection of custom JSP tags&lt;/li&gt;&lt;li&gt;&lt;a href="http://jcetaglib.sourceforge.net/"&gt;JCE taglib&lt;/a&gt;, strong encryption for JSP&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="TaglibTutorials"&gt;&lt;/a&gt;Tutorials                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/tutorial/1_3-fcs/doc/JSPTags.html"&gt;Custom Tags in JSPs&lt;/a&gt;: Part of &lt;a href="http://java.sun.com/j2ee/tutorial/1_3-fcs/"&gt;J2EE Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/xml/WebAppDev3/"&gt;Developing JSP Custom Tags&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/taglibs/tutorial.html"&gt;Taglibs Tutorial&lt;/a&gt; @Jakarta&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                                                                                                      &lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jsp/tutorial/TagLibrariesTOC.html"&gt;Tag Libraries Tutorial&lt;/a&gt; (&lt;a href="http://java.sun.com/products/jsp/tutorial/TagLibraries.pdf"&gt;pdf&lt;/a&gt;) @Sun&lt;taglib:tutorial&gt;&lt;/taglib:tutorial&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.orionserver.com/tutorials/taglibs/"&gt;Taglib Tutorial&lt;/a&gt; @Orion&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JSPTools"&gt;&lt;/a&gt;Tools                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://cewolf.sourceforge.net/"&gt;Cewolf&lt;/a&gt;, charts in JSPs&lt;/li&gt;&lt;li&gt;&lt;a href="http://freemarker.sourceforge.net/"&gt;FreeMarker&lt;/a&gt;, a template engine&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acme.com/java/software/Acme.JPM.Encoders.GifEncoder.html"&gt;GifEncoder&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="JSPTutorials"&gt;&lt;/a&gt;Tutorials/training                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/pub/articles/cioroianu_tagfiles.html"&gt;Creating JSP 2.0 Tag Files&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.developer.com/tech/article.php/626381"&gt;Introduction to JSP&lt;/a&gt; by Richard Baldwin&lt;/li&gt;&lt;li&gt;&lt;a href="http://builder.cnet.com/webbuilding/pages/Programming/JSP/"&gt;Introduction to JavaServer Pages&lt;/a&gt; @C|Net&lt;/li&gt;&lt;li&gt;&lt;a href="http://www2.software.ibm.com/developer/education.nsf/java-onlinecourse-bytitle/882707E838C672A185256770004BDE72"&gt;Introduction to JavaServer Pages&lt;/a&gt;, free course @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/edu/j-dw-jsp-i.html"&gt;Introduction to JavaServer Pages Technology&lt;/a&gt; @IBM&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaskyline.com/learnservlets.html"&gt;Java Skyline: Learn JSPs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/onlineTraining/JSPIntro/"&gt;JavaServer Pages Fundamentals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.weblogic.com/docs50/examples/jsp/"&gt;JSP examples&lt;/a&gt; @BEA&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.weblogic.com/docs50/examples/jsp/tagext/"&gt;JSP Tag Extension examples&lt;/a&gt; @BEA&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jsptut.com/"&gt;JSP Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.apl.jhu.edu/%7Ehall/java/Servlet-Tutorial/"&gt;Servlets and JavaServer Pages (JSP) 1.0: A Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/jsp/docs.html"&gt;@Sun&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                                                                                                       &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.weblogic.com/docs50/classdocs/API_taglib.html"&gt;Writing JSP Extensions&lt;/a&gt; @BEA&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="J2EEpatterns"&gt;&lt;/a&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/patterns/"&gt;Patterns&lt;/a&gt; &lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;&lt;a name="J2EEPatternArticles"&gt;&lt;/a&gt;Articles                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-05-2002/jw-0524-j2ee.html"&gt;A J2EE presentation pattern: Applets with servlets and XML &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0328-designpatterns.html"&gt;An inside view of Observer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-jsppatt/"&gt;Build better Web sites using the Translator pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2002/jw-0111-facade.html"&gt;Combine the Session Façade pattern with XML&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/corepatterns/"&gt;Core J2EE Patterns&lt;/a&gt;: &lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/"&gt;catalog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;DAO&lt;/b&gt; (Data Access Objects)                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/j-dao/"&gt;Advanced DAO programming&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/ibm/edu/i-dw-i-2extreme6-i.html"&gt;Create persistent application data with Java Data Objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0301-dao.html"&gt;Write once, persist anywhere&lt;/a&gt;, implement a DAO pattern framework&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-wsdeco/"&gt;Decorating resources in WebSphere&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/despat/"&gt;Design Patterns for Building Flexible and Maintainable J2EE Applications &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/J2EEpatterns/"&gt;Design Patterns for Optimizing the Performance of J2EE Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2002/jw-0607-j2eepattern.html"&gt;Design patterns make for better J2EE apps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;E++: A pattern language for J2EE applications: Part &lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0420-eplus.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-08-2001/jw-0810-eplus2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-hmvc.html"&gt;HMVC: The layered pattern for developing strong client tiers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/javatips/jw-javatip110.html"&gt;Implement the Observer pattern with EJBs &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javapassion.com/j2eeadvanced/BestPracticesAndDesignPatterns4.pdf"&gt;J2EE Best Practices and Design Patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2002/01/16/patterns.html"&gt;J2EE Design Patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;JSPs&lt;/b&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-03-2000/jw-0331-ssj-forms.html?040400txt"&gt;Advanced form processing using JSP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2004/jw-1101-viewhelper.html"&gt;Foundations of JSP design patterns: The View Helper pattern&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-07-2001/jw-0713-optimism.html"&gt;Optimistic Locking pattern for EJBs&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2002/jw-0703-service.html"&gt;Repair invalid cached services in the Service Locator pattern &lt;/a&gt;&lt;/li&gt;&lt;li&gt;Server-side patterns for flexible initialization: Part &lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-03-ssj-patterns.html"&gt;1&lt;/a&gt;: A reflective approach to initializing your server-side system: Part &lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-ssj-patterns2.html"&gt;2&lt;/a&gt;: Customizing command targets in your system initialization&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.craiglarman.com/articles/Aggregate%20Entity%20Bean%20Pattern.htm"&gt;The Aggregate Entity Pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-ejb1022.html"&gt;The Business Delegate pattern&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2001/jw-1228-jsptemplate.html"&gt;Web application components made easy with Composite View&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEPatternBooks"&gt;&lt;/a&gt;Books                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/AboutTheBook.html"&gt;Core J2EE Patterns: Best Practices and Design Strategies&lt;/a&gt;: Ch. &lt;a href="http://www.theserverside.com/articles/content/CoreJ2EEPatterns/CoreJ2EEPatterns_chap3.pdf"&gt;3&lt;/a&gt; - Business Tier Design Considerations and Bad Practices; Ch. &lt;a href="http://www.theserverside.com/articles/content/CoreJ2EEPatterns/CoreJ2EEPatterns_chap5.pdf"&gt;5&lt;/a&gt; - J2EE Patterns Overview&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/books/EJBDesignPatterns/index.jsp"&gt;EJB Design Patterns&lt;/a&gt; (on-line)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/BroemmerPerformance/chapter10.pdf"&gt;J2EE Best Practices: Java Design Patterns, Automation, and Performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;J2EE Design Patterns Applied: Ch. &lt;a href="http://www.devx.com/java/wrox/5288_chap03.pdf"&gt;3&lt;/a&gt; - Patterns Applied to a Persistence Framework&lt;/li&gt;&lt;li&gt;&lt;a href="http://martinfowler.com/books.html#eaa"&gt;Patterns of Enterprise Application Architecture &lt;/a&gt;: Ch. &lt;a href="http://www.theserverside.com/articles/content/FowlerPatterns/Fowler_ch09.pdf"&gt;9&lt;/a&gt; - Domain Logic Patterns; Ch. &lt;a href="http://www.theserverside.com/articles/content/FowlerPatterns/Fowler_ch15.pdf"&gt;15&lt;/a&gt; - Distribution Patterns&lt;/li&gt;&lt;li&gt;J2EE Design Patterns Applied: Ch. &lt;a href="http://www.theserverside.com/articles/content/J2EEDesignPatternsApplied/SecurityPatterns.pdf"&gt;5&lt;/a&gt; - Patterns Applied to Manage Security&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEPatternsCatalog"&gt;&lt;/a&gt;Patterns Catalog: &lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/"&gt;Core Patterns&lt;/a&gt;                                                                                      &lt;ul&gt;&lt;li&gt;Business Tier, patterns related to EJBs                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Business Delegate (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/BusinessDelegate.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Session Facade (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/SessionFacade.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Service Locator (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceLocator.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Value List Handler (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/ValueListHandler.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/patterns/CompositeEntity.html"&gt;Composite Entity&lt;/a&gt; (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeEntity.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/patterns/thread.jsp?thread_id=19361"&gt;Data Binding Object&lt;/a&gt; (DBO)&lt;/li&gt;&lt;li&gt;Integration Tier, patterns related to JMS and JDBC                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/restricted/patterns/DataAccessObject.html"&gt;Data Access Object (DAO)&lt;/a&gt; (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Service Activator (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceActivator.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/InterceptingFilter.html"&gt;Intercepting Filter&lt;/a&gt; (core)&lt;/li&gt;&lt;li&gt;Presentation Tier, patterns related to servlets and JSP                                                                                                                                                          &lt;ul&gt;&lt;li&gt;Composite View (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeView.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&gt;Decorating Filter&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/DispatcherView.html"&gt;Dispatcher View&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Front Controller (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/FrontController.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Service To Worker (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/ServiceToWorker.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/ViewHelper.html"&gt;core&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObject.html"&gt;Transfer Object&lt;/a&gt; (core)&lt;/li&gt;&lt;li&gt;Transfer Object Assembler (&lt;a href="http://java.sun.com/blueprints/corej2eepatterns/Patterns/TransferObjectAssembler.html"&gt;core&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEPatternsResources"&gt;&lt;/a&gt;Resources                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://archives.java.sun.com/archives/j2eepatterns-interest.html"&gt;Archives of J2EEPATTERNS-INTEREST@JAVA.SUN.COM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://c2.com/cgi/like?EjbDesignPatterns"&gt;EJB Design Patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/blueprints/patterns/"&gt;J2EE Design Patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/patterns/"&gt;J2EE Design Patterns Repository&lt;/a&gt; @TheServerSide&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/patterns/"&gt;J2EE Patterns&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/patterns/forum.jsp?forum_id=6&amp;amp;start_at=0&amp;amp;return_count=40"&gt;J2EE Patterns Forum&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/patterns/"&gt;Patterns for e-business&lt;/a&gt; @IBM&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Tutorials                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="ftp://ftp.oreilly.com/pub/conference/java2001/Liou_J2EE_Cmpnt_Dsgn_Ptrns.pdf"&gt;J2EE Component Patterns Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="J2EEperf"&gt;&lt;/a&gt;Performance &lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;&lt;a name="J2EEperfArticles"&gt;&lt;/a&gt;Articles                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.fawcette.com/javapro/2001_12/magazine/features/kkothapalli/"&gt;12 Tips for Better EJB Performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Building-Sclable-Recoverable-Applications"&gt;An Approach For Building Scalable, Available and Recoverable Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/java/article.cfm?id=671"&gt;Building J2EE Apps for Performance and Scalability&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://webperformanceinc.com/library/ServletReport/"&gt;Comparing The Performance of J2EE Servers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/J2EE/J2EEpatterns/"&gt;Design Patterns for Optimizing the Performance of J2EE Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.jsp?l=PerfTestingMetrics"&gt;Designing Performance Testing Metrics into Distributed J2EE Apps&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2000/jw-1027-pool.html"&gt;Dive into connection pooling with J2EE&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Caching"&gt;Enhancing Web Application Performance with Caching&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="ftp://download.intel.com/technology/itj/2003/volume07issue01/art03_java/vol7iss1_art03.pdf"&gt;Enterprise Java Performance: Best Practices&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0505_kodali/0505_kodali.html"&gt;Improve performance by caching Struts and Tiles applications&lt;/a&gt;&lt;a href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0505_kodali/0505_kodali.html"&gt;Improve performance by caching Struts and Tiles applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=J2EEPerformance"&gt;Improving J2EE Applicatin Performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/BroemmerPerformance/chapter10.pdf"&gt;J2EE Best Practices for Performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;J2EE clustering: Part &lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0223-extremescale.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-08-2001/jw-0803-extremescale2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://alphaworks.ibm.com/tech/wsgw"&gt;J2EE Performance - From Development to Testing&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/java/article.cfm?id=1171"&gt;J2EE Performance Tuning&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=Job-Scheduling-In-J2EE-Applications"&gt;Job Scheduling in J2EE Applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/Books/programming/performance/eperformance/eJavaCh04.pdf"&gt;Local/Remote Issues&lt;/a&gt; (chapter 4) from "Enterprise Java Performance"&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2005/jw-0228-apm.html"&gt;Maximize J2EE and database interoperability for performance&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/JSP-Performance/ProJsp.html"&gt;Performance&lt;/a&gt; (chapter 20) from "Professional JSP 2nd Edition&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/content/RiceUniversityWhitePaper/perf_scalability_ejb.pdf"&gt;Performance and Scalability of EJB Applications&lt;/a&gt; white paper&lt;/li&gt;&lt;li&gt;&lt;a href="http://technet.oracle.com/tech/java/architect/performance_guidelines_j2ee.pdf"&gt;Performance guidelines for architecting J2EE applications&lt;/a&gt;, &lt;a href="http://portalcenter.oracle.com/"&gt;Oracle9i&lt;/a&gt; whitepaper&lt;/li&gt;&lt;li&gt;Performance Tips for the Data Tier (JDBC): Part &lt;a href="http://www.theserverside.com/articles/article.tss?l=JDBCPerformance"&gt;1&lt;/a&gt;,         &lt;a href="http://www.theserverside.com/articles/article.tss?l=JDBCPerformance_PartII"&gt;2&lt;/a&gt;,         &lt;a href="http://www.theserverside.com/articles/article.tss?l=JDBCPerformance_PartIII"&gt;3&lt;/a&gt;,         &lt;a href="http://www.theserverside.com/articles/article.tss?l=JDBCPerformance_PartIV"&gt;4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/rational/library/2820.html"&gt;Performance testing Java servlet-based Web applications: A guide for software test engineers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/j-cwt04055.html"&gt;Performance tracing with aspects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.middleware-company.com/j2eedotnetbench/"&gt;Review of "The Petstore Revisited: J2EE vs .NET Application Server Performance Benchmark"&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://itmanagement.earthweb.com/ecom/article/0,,11952_1370691,00.html"&gt;Stopping Web Performance Thieves &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sys-con.com/java/article.cfm?id=1268"&gt;The Key to Superior EJB Design&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2000/jw-0714-transaction.html"&gt;Transaction management under J2EE 1.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.webperformanceinc.com/library/ServletReport/"&gt;Servlet Performance Report: Comparing The Performance of J2EE Servers&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEperfBooks"&gt;&lt;/a&gt;Books                                                                                      &lt;ul&gt;&lt;li&gt;Enterprise Java Performance: Ch. &lt;a href="http://developer.java.sun.com/developer/Books/programming/performance/eperformance/eJavaCh01.pdf"&gt;1&lt;/a&gt; - Performance in General; Ch. &lt;a href="http://developer.java.sun.com/developer/Books/programming/performance/eperformance/eJavaCh04.pdf"&gt;4&lt;/a&gt;: Local/Remote Issues&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wiley.com/cda/product/0,,0471228850,00.html"&gt;J2EE Best Practices: Java Design Patterns, Automation, and Performance&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEperfResources"&gt;&lt;/a&gt;Resources                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaperformancetuning.com/tips/j2ee.shtml"&gt;J2EE Performance Tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.precisejava.com/"&gt;PreciseJava&lt;/a&gt;, best practices to improve performance in J2EE&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softpro.com/1-904284-00-0.html"&gt;Tips on Performance Testing and Optimization&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="J2EEperfTools"&gt;&lt;/a&gt;Tools                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/ecperf/"&gt;ECperf&lt;/a&gt;, a benchmark to measure performance and scalability of J2EE servers&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaperformancetuning.com/tools/jamon/index.shtml"&gt;JAMon&lt;/a&gt; (Java Application Monitor)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sitraka.com/software/jprobe/"&gt;JProbe&lt;/a&gt;:         &lt;a href="http://www.quest.com/jprobe/papers.asp"&gt;whitepapers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-heva.mercuryinteractive.com/products/loadrunner/"&gt;LoadRunner&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.borland.com/optimizeit/"&gt;OptimizeIt&lt;/a&gt;:         &lt;a href="http://info.borland.com/optimizeit/j2ee_support.html"&gt;app server integration tutorials&lt;/a&gt;; &lt;a href="http://bdn.borland.com/all/0,1435,s%7C50209%7C13,00.html"&gt;whitepapers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pushtotest.com/"&gt;PushToTest&lt;/a&gt;, test and monitor Web Apps and Web Services&lt;/li&gt;&lt;li&gt;&lt;a href="http://grinder.sourceforge.net/"&gt;The Grinder&lt;/a&gt;, a load-testing framework&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.radview.com/products/WebLOAD.asp"&gt;WebLoad&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                                                                                                                          &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="Portals"&gt;&lt;/a&gt;Portals&lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;Articles                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/web/library/wa-singlesign/"&gt;Build and implement a single sign-on solution&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-metro.html"&gt;Building an online community with WebSphere Portal&lt;/a&gt;, a 15 part series&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-07-2001/jw-0727-jetspeed.html"&gt;Build portals with Jetspeed&lt;/a&gt;, use Apache Jetspeed to build portals out of Web services&lt;a href="http://www.javaworld.com/javaworld/jw-02-2003/jw-0207-iviews.html"&gt;         &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2003/jw-0214-webflow.html"&gt;Go with the flow &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=eXo"&gt;Introducing the eXo Platform&lt;/a&gt;; &lt;a href="http://www.theserverside.com/articles/article.tss?l=eXoII"&gt;What's New in the eXo Platform &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://portalstudio.oracle.com/pls/ops/docs/FOLDER/COMMUNITY/OTN_CONTENT/MAINPAGE/PUBLISH_CONTMGMT/TECHNOTE_NAVIGATION.HTML"&gt;Oracle9iAS Portal Best Practices: Navigation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Portlets&lt;/b&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2004/jw-1129-jetspeed.html"&gt;A well-behaved Jetspeed portlet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0210_kwong/kwong.html"&gt;Building a Portlet within the Model-View-Controller Paradigm using WebSphere Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-wsportlets/"&gt;Create your own portlet and Web service&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-ptoolkit.html"&gt;Developing portlets that use JavaBeans and JSP components&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2003/jw-0207-iviews.html"&gt;Develop Java portlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Hello World, the simplest portlet for WebSphere Portal V5: Part &lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0403_lynn/0403_lynn.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/websphere/library/techarticles/0403_lynn2/0403_lynn2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;FacesClient Components, Part &lt;a href="http://www-106.ibm.com/developerworks/java/library/wa-facescomp1/"&gt;1&lt;/a&gt;,             &lt;a href="http://www-106.ibm.com/developerworks/java/library/wa-facescomp2/"&gt;2&lt;/a&gt;,             &lt;a href="http://www.ibm.com/developerworks/library/wa-facescomp3/"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introducing the Portlet Specification, Part &lt;a href="http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-portlet.html"&gt;1&lt;/a&gt;,             &lt;a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-portlet2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/i-portletintro/"&gt;The case for portlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2005/09/14/what-is-a-portlet.html"&gt;What Is a Portlet&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2003/jw-1003-portal.html"&gt;Start developing portals with JA-SIG uPortal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/us-portal/"&gt;Usability for component-based portals&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Projects/ Products                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://portals.apache.org/pluto/"&gt;Apache Pluto&lt;/a&gt;, reference implementation of Java portlets&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.atg.com/en/products/portal/"&gt;ATG Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://basicportal.sourceforge.net/"&gt;BasicPortal&lt;/a&gt; (Jasic)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bea.com/products/weblogic/portal/index.shtml"&gt;BEA WebLogic Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jakarta.apache.org/jetspeed"&gt;Jetspeed&lt;/a&gt; @Apache, an open source implementation of an Enterprise Information Portal&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.liferay.com/products/index.jsp"&gt;Liferay Enterprise Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://portalcenter.oracle.com/"&gt;Oracle9iAS Portal Center&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://wwws.sun.com/software/products/portal_srvr/home_portal.html"&gt;Sun ONE Portal Server&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-3.ibm.com/software/webservers/portal/"&gt;WebSpere Portal for Multiplatforms&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Resources                                                                                     &lt;ul&gt;&lt;li&gt;BEA &lt;a href="http://e-docs.bea.com/wlp/docs40/portal/"&gt;Getting Started with Portals and Portlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://otn.oracle.com/products/iportal/getstart/gsmain.htm"&gt;Getting Started with Oracle9iAS Portal&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/websphere/library/techarticles/0411_hasson/0411_hasson.html"&gt;FacesClient Components Developer's Guide&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.portalsmag.com/"&gt;Portals Magazine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://publib-b.boulder.ibm.com/Redbooks.nsf/9445fa5b416f6e32852569ae006bb65f/50996e1eb6c8421085256e00006ba169"&gt;Portal Application Design and Development Guidelines&lt;/a&gt;, IBM redbook&lt;/li&gt;&lt;li&gt;&lt;a href="http://portals.us/"&gt;Portals.US&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://portlet-opensrc.sourceforge.net/"&gt;Portlet Open Source Trading&lt;/a&gt; (POST)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jcp.org/en/jsr/detail?id=168"&gt;Portlet Specification&lt;/a&gt;, JSR 168 (&lt;a href="http://jcp.org/aboutJava/communityprocess/final/jsr168/"&gt;alt&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sybase.com/developer/products/eptechcorner/portlets"&gt;Symbase Portlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xml.coverpages.org/wsrp.html"&gt;Web Services for Remote Portals (WSRP)&lt;/a&gt; @OASIS&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/ibm/library/i-wsportlets/"&gt;WebSphere Portal InfoCenter&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www7b.software.ibm.com/wsdd/zones/portal/"&gt;WebSphere Portal Zone&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Tutorials                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://edocs.bea.com/wlcs/docs35/portal/portldev.htm"&gt;Building a Custom Portal Step-by-Step&lt;/a&gt; @BEA&lt;/li&gt;&lt;li&gt;Jetspeed, Part &lt;a href="http://www-128.ibm.com/developerworks/edu/wi-dw-wijet2-i.html"&gt;2&lt;/a&gt;: Advanced portlet technology&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="J2EESecurity"&gt;Security&lt;/a&gt;&lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;Articles                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/library/wa-wapprotect/"&gt;Build extra secure Web applications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-07-2004/jw-0726-security.html"&gt;Container versus custom &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/articles/article.tss?l=LDAP"&gt;Exploring J2EE Security for Applications using LDAP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aspectsecurity.com/stinger/article.html"&gt;How to Build an HTTP Request Validation Engine for Your J2EE Application&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/websphere/techjournal/0303_barcia/barcia.html"&gt;Testing J2EE Security Applications Using a Custom Registry in WebSphere Studio V5&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Books                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.j2ee-security.net/"&gt;J2EE Security for Servlets, EJBs and Web Services&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Projects/Products                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.owasp.org/"&gt;Open Web Application Security Project&lt;/a&gt; (OWASP)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Resources                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/security/library/s-csscript/"&gt;Cross-site scripting&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://groups.yahoo.com/group/javasecurity/"&gt;Enterprise Java &amp;amp; J2EE Security&lt;/a&gt;, Yahoo Group&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.owasp.org/documentation/topten.html"&gt;Top Ten Web Application Vulnerabilities&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Tools                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.owasp.org/software/webgoat.html"&gt;WebGoat&lt;/a&gt;, web application security lessons&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.owasp.org/software/webscarab.html"&gt;WebScarab&lt;/a&gt;, a framework for analyzing Web apps&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.aspectsecurity.com/stinger/"&gt;Stinger&lt;/a&gt;, a J2EE HTTP Validation Engine&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;Tutorials                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/Security.html"&gt;Security&lt;/a&gt;, in J2EE Tutorial&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;/ul&gt;                 &lt;h4&gt;&lt;a name="Servlets"&gt;&lt;/a&gt;&lt;a href="http://java.sun.com/products/servlet/"&gt;Servlets&lt;/a&gt;: &lt;a href="http://java.sun.com/products/servlet/2.2/javadoc/"&gt;2.2 API&lt;/a&gt;; &lt;a href="http://java.sun.com/products/servlet/2.2/"&gt;Specification&lt;/a&gt; (&lt;a href="ftp://ftp.java.sun.com/pub/servlet/22final-182874/servlet2_2-spec.pdf"&gt;pdf&lt;/a&gt;) &lt;/h4&gt;                   &lt;ul&gt;&lt;li&gt;&lt;a name="ServletArticles"&gt;&lt;/a&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/Servlets/"&gt;Articles&lt;/a&gt;                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.servlets.com/articles/"&gt;@Servlets.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.precisejava.com/javaperf/j2ee/Servlets.htm"&gt;Best Practices to improve performance in Servlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Building a Java servlet framework using reflection, Part &lt;a href="http://www.javaworld.com/javaworld/jw-11-1999/jw-11-servlet.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-02-2000/jw-02-servlets2.html"&gt;2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;CORBA                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://developer.java.sun.com/developer/technicalArticles/Servlets/corba/"&gt;Servlet Inter-communication with CORBA&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/linux/library/l-script-survey/"&gt;Choosing the right server-side scripting language&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2001/jw-0302-doclets.html"&gt;Doclet your servlet!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0427-forms.html"&gt;Facilitate form processing with the Form Processing API&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-10-2001/jw-1005-forms.html"&gt;Facilitate form processing with the Form Processing API 2.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Filters                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-06-2001/jw-0622-filters.html"&gt;Filter code with Servlet 2.3 model&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-pj2ee10.html"&gt;Filtering with Java Servlets 2.4&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/servlet/Filters.html"&gt;The Essentials of Filters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2003/11/19/filters.html"&gt;Two Servlet Filters Every Web Application Should Have&lt;/a&gt;; &lt;a href="http://www.onjava.com/pub/a/onjava/2004/03/03/filters.html"&gt;Another Java Servlet Filter Most Web Applications Should Have&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/java/library/j-tunnel/?nl=jtu"&gt;HTTP tunneling with servlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://webdevelopersjournal.com/columns/connection_pool.html"&gt;Improved Performance with a Connection Pool&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/wa-hamlets/"&gt;Introducing Hamlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-12-1998/jw-12-servletapi.html"&gt;Introducing the new Servlet API 2.1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introduction to Java: Part &lt;a href="http://www.macromedia.com/v1/handlers/index.cfm?id=16260&amp;amp;Method=Full"&gt;1&lt;/a&gt; - Servlets; Part &lt;a href="http://www.macromedia.com/v1/handlers/index.cfm?id=16558&amp;amp;method=full"&gt;2&lt;/a&gt; - JSPs @Allaire&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/edu/wa-dw-wa-hamletprg-i.html"&gt;Programming Hamlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-04-2001/jw-0413-servlets.html"&gt;Manage distributed sessions&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2000/jw-03-pushlet.html"&gt;Pushlets: Send events from servlets to DHTML client browsers&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/javatips/jw-javatip103.html"&gt;Send HTTP requests for serialized objects&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0126-servletapi.html"&gt;Servlet 2.3: New features exposed&lt;/a&gt; and &lt;a href="http://java.sun.com/developer/technicalArticles/Servlets/servletapi2.3/"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-03-2003/jw-0328-servlet.html"&gt;Servlet 2.4: What's in store&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Servlet Best Practices: Part &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jebp_3/index1.html"&gt;1&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jebp_3/index2.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.onjava.com/pub/a/onjava/excerpt/jebp_3/index3.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-11-2000/jw-1103-presentation.html"&gt;Solve your servlet-based presentation problems&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Take control of the servlet environment: Part &lt;a href="http://javaworld.com/javaworld/jw-11-2000/jw-1122-servlets.html"&gt;1&lt;/a&gt;,         &lt;a href="http://javaworld.com/javaworld/jw-12-2000/jw-1221-servlets.html"&gt;2&lt;/a&gt;,         &lt;a href="http://www.javaworld.com/javaworld/jw-01-2001/jw-0126-servlets.html"&gt;3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/java/library/j-tunnel/"&gt;Tunneling through the corporate network&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://javaworld.com/javaworld/jw-12-2000/jw-1221-reflection.html"&gt;Untangle your servlet code with reflection&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-10-1999/jw-10-servletapi.html"&gt;What's new in Java Servlet API 2.2&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://archives.java.sun.com/cgi-bin/wa?A2=ind9911&amp;amp;L=jsp-interest&amp;amp;D=0&amp;amp;m=6166&amp;amp;P=107101"&gt;Which Architecture?&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a name="ServletBooks"&gt;&lt;/a&gt;Books                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/jw-03-2000/jw-03-ssj-books.html?030800txt"&gt;A compartive review of Java Servlet books&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.coreservlets.com/"&gt;Core Servlets and JavaServer Pages&lt;/a&gt;                                                                                                                                                         &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.moreservlets.com/"&gt;More Servlets &amp;amp; Java Server Pages&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.coolservlets.com/"&gt;CoolServlets.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.servlets.com/engines/"&gt;Engines&lt;/a&gt; for Web Servers                                                                                      &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.macromedia.com/software/jrun/"&gt;JRun&lt;/a&gt; @Allaire (also supports JSPs)&lt;/li&gt;&lt;li&gt;Apache's &lt;a href="http://java.apache.org/jserv/"&gt;Jserv&lt;/a&gt;: &lt;a href="http://www.devshed.com/c/a/Java/Getting-Started-with-Java-Servlets-using-Apache-JServ"&gt;Getting Started&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.servlets.com/engines/"&gt;List of&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.newatlanta.com/products/servletexec/index.jsp"&gt;ServletExec&lt;/a&gt; @New Atlantic (also supports JSPs)&lt;/li&gt;&lt;/ul&gt;                   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www-4.ibm.com/software/webservers/appserv/doc/v30/ae/web/doc/whatis/icsrvlet.html"&gt;@IBM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://industry.java.sun.com/javaone/99/pdfs/e705.pdf"&gt;JavaOne Servlets presentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jserv.javasoft.com/"&gt;JavaServer Products Group&lt;/a&gt;: &lt;a href="http://jserv.javasoft.com/products/java-server/servlets/"&gt;Servlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a name="ServletProjects"&gt;&lt;/a&gt;Projects/Products                                                                                     &lt;ul&gt;&lt;li&gt;&lt;a href="http://coldjava.hypermart.net/servlets.htm"&gt;@ColdJava&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.hyperqbs.org/"&gt;HyperQbs&lt;/a&gt;, an open servlet framework compliant with JavaServer Faces&lt;/li&gt;&lt;li&gt;&lt;a href="http://java.sun.com/products/servlet/runners.html"&gt;In industry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tagtraum.com/jo.html"&gt;jo!&lt;/a&gt;, servlet engine&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jotobjects.com/"&gt;JOT Servlets&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://jserv.java.sun.com/products/java-server/servlets/environments.html"&gt;List of products&lt;/a&gt; that support Servlets&lt;/li&gt;&lt;li&gt;&lt;a name="TeaServlet"&gt;&lt;/a&gt;&lt;a href="http://teatrove.sourceforge.net/teaservlet.html"&gt;&lt;b&gt;TeaServlet&lt;/b&gt;&lt;/a&gt;, a template engine that works with the &lt;a href="http://teatrove.sourceforge.net/tea.html"&gt;Tea&lt;/a&gt; template language                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a href="http://teatrove.sourceforge.net/kettle.html"&gt;Kettle&lt;/a&gt;, an Integrated Development Environment for editing Tea templates&lt;/li&gt;&lt;li&gt;&lt;a href="http://teatrove.sourceforge.net/trove.html"&gt;Trove&lt;/a&gt; class library, File API, Logging API and a set of utility classes&lt;/li&gt;&lt;/ul&gt;                       &lt;/li&gt;&lt;li&gt;&lt;a name="Tomcat"&gt;&lt;/a&gt;&lt;a href="http://jakarta.apache.org/tomcat/"&gt;&lt;b&gt;Tomcat&lt;/b&gt;&lt;/a&gt;, Java Servlets and JavaServer Pages Reference Implementation                                                                                                                                                          &lt;ul&gt;&lt;li&gt;&lt;a name="TomcatArticles"&gt;&lt;/a&gt;Articles                                                                                                                                                                                                                              &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2005/jw-0228-pippo.html"&gt;Boost Tomcat performance for static content&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://javapronews.com/2002/0816.html"&gt;Demystifying Tomcat 4's server.xml File&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2001/04/19/tomcat.html"&gt;Deploying Web Applications to Tomcat&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-106.ibm.com/developerworks/library/j-banner/"&gt;Generate dynamic content with Tomcat and MySQL&lt;/a&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-02-2001/jw-0223-servl
