<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://www.deveshwar.com">
<channel>
 <title>Deveshwar.com - Software Engineering</title>
 <link>http://www.deveshwar.com/taxonomy/term/3/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>Best Practices using Canoo Webtest</title>
 <link>http://www.deveshwar.com/softengg/test/CanooWebtestBestPractices</link>
 <description>&lt;h1&gt;Best Practices using Canoo Webtest&lt;/h1&gt;
&lt;p&gt;Canoo Webtest is a good tool for functional testing of web applications.  The test steps are specified as 
ant targets and tasks, which is xml based test specification.  Since it does not involve coding 
in any programming language, it becomes very easy to iteratively develop and run test 
cases.  In this article, we discuss some basic ideas to improve productivity of writing
 and maintaining test cases in Canoo Webtest.
 &lt;/p&gt;
</description>
 <category domain="http://www.deveshwar.com/taxonomy/term/3">Software Engineering</category>
 <pubDate>Thu, 21 Sep 2006 07:38:19 -0700</pubDate>
</item>
<item>
 <title>Subversion integration with Guiffy Diff  and Merge Tool</title>
 <link>http://www.deveshwar.com/softengg/svnGuiffyIntegration</link>
 <description>&lt;p&gt;Subversion (svn) is a popular version control system, and has been written to provide several improvements over CVS versioning system.  It also provides possibilities to integrate with third party applications for common tasks like diff and merge of working copies of files with those in version control.  So for example, to do diff of a file, one would enter:&lt;/p&gt;
</description>
 <category domain="http://www.deveshwar.com/taxonomy/term/3">Software Engineering</category>
 <pubDate>Sun, 03 Sep 2006 08:30:52 -0700</pubDate>
</item>
<item>
 <title>Maven and Ant</title>
 <link>http://www.deveshwar.com/tech/softengg/maven_ant</link>
 <description>&lt;p&gt;Both Maven and Ant are build tools, and predominantly for Java projects.  Here is a quick summary of what are the salient differences between the two:&lt;/p&gt;
&lt;p&gt;1. Encapsulation vs Procedural: Maven associates a single build artifact (e.g .jar file) with a maven project (in a folder).  Moreover to keep things simple, it provides guidelines on how source and test folders should be structured.  Ant leaves it up to the programmers to define the structure and flow of build.xml as they see fit.&lt;/p&gt;
&lt;p&gt;2. Version maintenance of artifacts.  This is probably most important feature of maven which directly affects day to day work of developers.  All jar files and artifacts are versioned and it makes it difficult for developer to make a mistake in picking a wrong version.&lt;/p&gt;
</description>
 <category domain="http://www.deveshwar.com/taxonomy/term/3">Software Engineering</category>
 <pubDate>Wed, 23 Nov 2005 09:46:53 -0700</pubDate>
</item>
<item>
 <title>Ant build overview and J2EE targets.htm</title>
 <link>http://www.deveshwar.com/node/13</link>
 <description>&lt;html xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot;
xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot;
xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content=&quot;text/html; charset=windows-1252&quot;&gt;
&lt;meta name=ProgId content=Word.Document&gt;
&lt;meta name=Generator content=&quot;Microsoft Word 9&quot;&gt;
&lt;meta name=Originator content=&quot;Microsoft Word 9&quot;&gt;
&lt;link rel=File-List
href=&quot;./Ant%20build%20overview%20and%20J2EE%20targets_files/filelist.xml&quot;&gt;
&lt;title&gt;Ant build overview and J2EE targets&lt;/title&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Author&gt; &lt;/o:Author&gt;
  &lt;o:Template&gt;Normal_Arial10.dot&lt;/o:Template&gt;
  &lt;o:LastAuthor&gt; &lt;/o:LastAuthor&gt;
  &lt;o:Revision&gt;2&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;6&lt;/o:TotalTime&gt;
  &lt;o:Created&gt;2005-11-03T11:17:00Z&lt;/o:Created&gt;
  &lt;o:LastSaved&gt;2005-11-03T11:17:00Z&lt;/o:LastSaved&gt;
  &lt;o:Pages&gt;4&lt;/o:Pages&gt;
  &lt;o:Words&gt;955&lt;/o:Words&gt;
  &lt;o:Characters&gt;5446&lt;/o:Characters&gt;
  &lt;o:Company&gt;x&lt;/o:Company&gt;
  &lt;o:Lines&gt;45&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;10&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;6688&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;9.2720&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:AttachedTemplate
   HRef=&quot;C:\Documents and Settings\vivek\Application Data\Microsoft\Templates\Normal_Arial10.dot&quot;&gt;&lt;/w:AttachedTemplate&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
	{font-family:&quot;Arial Unicode MS&quot;;
	panose-1:2 11 6 4 2 2 2 2 2 4;
	mso-font-charset:128;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1 -369098753 63 0 4129023 0;}
@font-face
	{font-family:&quot;\@Arial Unicode MS&quot;;
	mso-font-charset:128;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1 -369098753 63 0 4129023 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:&quot;&quot;;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:Arial;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	mso-bidi-font-family:&quot;Times New Roman&quot;;}
h1
	{mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:1;
	font-size:10.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:Arial;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	mso-font-kerning:0pt;}
h5
	{mso-style-next:Normal;
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	page-break-after:avoid;
	mso-outline-level:5;
	font-size:11.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:Arial;
	mso-bidi-font-family:&quot;Times New Roman&quot;;}
p.MsoBodyText2, li.MsoBodyText2, div.MsoBodyText2
	{margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	mso-bidi-font-size:12.0pt;
	font-family:Arial;
	mso-fareast-font-family:&quot;Times New Roman&quot;;
	mso-bidi-font-family:&quot;Times New Roman&quot;;
	font-style:italic;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
@list l0
	{mso-list-id:74133669;
	mso-list-type:hybrid;
	mso-list-template-ids:-545359362 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:261885200;
	mso-list-type:hybrid;
	mso-list-template-ids:-1441503404 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:284964459;
	mso-list-type:hybrid;
	mso-list-template-ids:-624770946 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l2:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l3
	{mso-list-id:343555393;
	mso-list-type:hybrid;
	mso-list-template-ids:1011108694 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l3:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4
	{mso-list-id:673461560;
	mso-list-type:hybrid;
	mso-list-template-ids:-891550310 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l4:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5
	{mso-list-id:714812771;
	mso-list-type:hybrid;
	mso-list-template-ids:686728394 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l5:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l6
	{mso-list-id:733699387;
	mso-list-type:hybrid;
	mso-list-template-ids:1215484026 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l6:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l7
	{mso-list-id:747390120;
	mso-list-type:hybrid;
	mso-list-template-ids:471336710 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l7:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l8
	{mso-list-id:813133819;
	mso-list-type:hybrid;
	mso-list-template-ids:188507594 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l8:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l9
	{mso-list-id:1054964615;
	mso-list-type:hybrid;
	mso-list-template-ids:-1159282188 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l9:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l10
	{mso-list-id:1102412851;
	mso-list-type:hybrid;
	mso-list-template-ids:-820334436 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l10:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l11
	{mso-list-id:1165631233;
	mso-list-type:hybrid;
	mso-list-template-ids:2020518100 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l11:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l12
	{mso-list-id:1326979149;
	mso-list-type:hybrid;
	mso-list-template-ids:-50684370 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l12:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l13
	{mso-list-id:1331979364;
	mso-list-type:hybrid;
	mso-list-template-ids:-1684403914 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l13:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l14
	{mso-list-id:1380009979;
	mso-list-type:hybrid;
	mso-list-template-ids:-845770814 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l14:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l15
	{mso-list-id:1553468744;
	mso-list-type:hybrid;
	mso-list-template-ids:-1754644856 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l15:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l16
	{mso-list-id:1601837508;
	mso-list-type:hybrid;
	mso-list-template-ids:1513026678 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l16:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l17
	{mso-list-id:1647782854;
	mso-list-type:hybrid;
	mso-list-template-ids:-176248738 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l17:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l18
	{mso-list-id:1703631898;
	mso-list-type:hybrid;
	mso-list-template-ids:-1587748426 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l18:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l19
	{mso-list-id:1724988177;
	mso-list-type:hybrid;
	mso-list-template-ids:-1767218106 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l19:level1
	{mso-level-tab-stop:.25in;
	mso-level-number-position:left;
	margin-left:.25in;
	text-indent:-.25in;}
@list l20
	{mso-list-id:1746145177;
	mso-list-type:hybrid;
	mso-list-template-ids:1338433172 -2103150866 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l20:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l21
	{mso-list-id:1748455317;
	mso-list-type:hybrid;
	mso-list-template-ids:-1767213376 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l21:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l22
	{mso-list-id:2022507777;
	mso-list-type:hybrid;
	mso-list-template-ids:-1157832962 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l22:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l23
	{mso-list-id:2023625048;
	mso-list-type:hybrid;
	mso-list-template-ids:1766346316 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l23:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l24
	{mso-list-id:2130128596;
	mso-list-type:hybrid;
	mso-list-template-ids:-2135927716 -867521166 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l24:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--&gt;
&lt;/style&gt;
&lt;/head&gt;

&lt;body lang=EN-US style=&#039;tab-interval:.5in&#039;&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style=&#039;font-size:14.0pt;mso-bidi-font-size:12.0pt&#039;&gt;Description
of Ant targets and build.xml file:&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;![if !supportEmptyParas]&gt;&amp;nbsp;&lt;![endif]&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;This is a basic introductory article to Ant.&lt;span
style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;It discusses the following:&lt;/p&gt;

&lt;p class=MsoNormal style=&#039;margin-left:.25in;text-indent:-.25in;mso-list:l19 level1 lfo25;
tab-stops:list .25in&#039;&gt;&lt;![if !supportLists]&gt;1.&lt;span style=&#039;font:7.0pt &quot;Times New Roman&quot;&#039;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;![endif]&gt;Build.xml targets for a basic build.xml file.&lt;/p&gt;

&lt;p class=MsoNormal style=&#039;margin-left:.25in;text-indent:-.25in;mso-list:l19 level1 lfo25;
tab-stops:list .25in&#039;&gt;&lt;![if !supportLists]&gt;2.&lt;span style=&#039;font:7.0pt &quot;Times New Roman&quot;&#039;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;![endif]&gt;Good structure and practices for build.xml file.&lt;span
style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;Using build.properties, classpath etc.&lt;/p&gt;

&lt;p class=MsoNormal style=&#039;margin-left:.25in;text-indent:-.25in;mso-list:l19 level1 lfo25;
tab-stops:list .25in&#039;&gt;&lt;![if !supportLists]&gt;3.&lt;span style=&#039;font:7.0pt &quot;Times New Roman&quot;&#039;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;![endif]&gt;Typical targets for an EJB/J2EE build.&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;![if !supportEmptyParas]&gt;&amp;nbsp;&lt;![endif]&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
</description>
 <category domain="http://www.deveshwar.com/taxonomy/term/3">Software Engineering</category>
 <pubDate>Thu, 03 Nov 2005 05:48:14 -0700</pubDate>
</item>
</channel>
</rss>
