<?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-6480272712565023235</id><updated>2012-01-17T20:59:14.932-08:00</updated><category term='Others'/><category term='JUnit'/><category term='Architecture'/><category term='CPSC 301'/><category term='Installation'/><category term='Projects'/><category term='Testing'/><title type='text'>CPSC 301 Lab Materials| University of Calgary</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-7197354376133787680</id><published>2010-03-01T15:49:00.000-08:00</published><updated>2010-03-01T15:49:36.971-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Continuous Integration</title><content type='html'>Martin Fowler has an excellent article on &lt;a href="http://martinfowler.com/articles/continuousIntegration.html"&gt;Continuous Integration&lt;/a&gt;. This is somewhat the granted definition of CI ever since it was published. You can experience the CI yourself by using one of the following tools:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAsQFjAA&amp;amp;url=http%3A%2F%2Fcruisecontrol.sourceforge.net%2F&amp;amp;ei=5VGMS4P5D4zqNdfVkG4&amp;amp;usg=AFQjCNG_XZEHF_xSAupWOLfIiuwjK9i1CA&amp;amp;sig2=zNmlnm58_Khxo_UbNkpBIA"&gt;CruiseControl&lt;/a&gt; - for Java&lt;/li&gt;&lt;li&gt;&lt;a href="http://hudson-ci.org/"&gt;Hudson&lt;/a&gt; - for Java&lt;/li&gt;&lt;li&gt;&lt;a href="http://confluence.public.thoughtworks.org/display/CCNET/Welcome+to+CruiseControl.NET"&gt;CruiseControl.Net&lt;/a&gt; - for .Net&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.google.ca/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAYQFjAA&amp;amp;url=http%3A%2F%2Fcruisecontrolrb.thoughtworks.com%2F&amp;amp;ei=aVKMS7brCoW0NrTSxG0&amp;amp;usg=AFQjCNE255D3t0RDBAdU3pKr8PtL_KD_5Q&amp;amp;sig2=q4tSHrsHKW1sBmAuWC036g"&gt;CruiseControl.rb&lt;/a&gt; - for Ruby&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-7197354376133787680?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/7197354376133787680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/03/continuous-integration.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7197354376133787680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7197354376133787680'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/03/continuous-integration.html' title='Continuous Integration'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-5293281959384709961</id><published>2010-02-15T11:40:00.000-08:00</published><updated>2010-02-15T11:43:01.996-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Submission guideline</title><content type='html'>For the Iteration#1 submission, I went through some hard times as I built, ran and executed your acceptance tests. Most submissions had some kind of documents explaining the situation, but it still took some time to get the project built and run. &lt;b&gt;To make it conforming lets try one of the two following alternatives:&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Submit an Eclipse project. Ensure that, i) &lt;b&gt;Run &amp;gt; Run As &amp;gt; Java Application&lt;/b&gt; runs your application and ii) &lt;b&gt;Run &amp;gt; Run As &amp;gt; JUnit test &lt;/b&gt;runs all the tests in your application.&lt;/li&gt;&lt;li&gt;Submit a project that has the following structure&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Project Root&lt;/li&gt;&lt;ul&gt;&lt;li&gt;run - a command file (preferably unix shell or windows cmd) that loads your application.&lt;/li&gt;&lt;li&gt;test - a command file that runs all the tests.&lt;/li&gt;&lt;li&gt;All other folders, files as you may have&lt;your and="" folders="" other="" source="" stuffs=""&gt;&lt;/your&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #cc0000;"&gt;Also Important are:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;All other files, such as time spent, log files and diagrams should be sent using &lt;b&gt;PDF/Word/Excel/Text/PNG/JPG&lt;/b&gt; only. Othewise, I might not have the software to open your submission.&lt;/li&gt;&lt;li&gt;Submission should be emailed in a &lt;b&gt;single email, instead of in parts&lt;/b&gt;. Otherwise, I may not see one of your submissions.&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;Large scale software development projects usually follow some standards for deploying their product frequently and frictionlessly. Thats why I mentioned using Eclipse or Maven could help you in conforming to shared standards. Lets see a few standards here:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;When built, your .class files should be separated from your .java files so that it is easy to deploy only the .class files. I know using some commands you can easily extract the class files from the source files, however, the target is to simplify the process as much as possible.&lt;/li&gt;&lt;li&gt;Your acceptance and all test class files should be in a separate folder than your application class files. So that, when you deploy your application, you don't waste space in deploying the test classes.&lt;/li&gt;&lt;li&gt;Most java applications are deployed as Jar files instead of a lot of class files. So, when you build one, its a good practice to make the final build output is archived to a jar file, which is easy to transport and manage.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Please comment here if I am missing something.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-5293281959384709961?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/5293281959384709961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/submission-guideline.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5293281959384709961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5293281959384709961'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/submission-guideline.html' title='Submission guideline'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-7102124662880082305</id><published>2010-02-10T15:12:00.001-08:00</published><updated>2010-02-10T15:12:58.873-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>ArgoUML - for UML diagrams</title><content type='html'>You can download and use ArgoUML from &lt;a href="http://argouml-downloads.tigris.org/"&gt;this link&lt;/a&gt;. It will help you with diagramming UML class diagrams and managing it over time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-7102124662880082305?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/7102124662880082305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/argouml-for-uml-diagrams.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7102124662880082305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7102124662880082305'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/argouml-for-uml-diagrams.html' title='ArgoUML - for UML diagrams'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-5819009488234033575</id><published>2010-02-08T14:45:00.000-08:00</published><updated>2010-02-08T14:45:54.331-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>A sample application to try logger</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;A sample application to show the built in java logger in action:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="https://docs.google.com/leaf?id=0B6pf6btYtM3IYWIzN2E2NmItYmYyMS00ZTRkLThhOGQtMDMxNjYyNzEyNGZk&amp;amp;hl=en"&gt;https://docs.google.com/leaf?id=0B6pf6btYtM3IYWIzN2E2NmItYmYyMS00ZTRkLThhOGQtMDMxNjYyNzEyNGZk&amp;amp;hl=en&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;To run this, compile and then use:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;java -Djava.util.logging.config.file=logger.properties MainClass&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-5819009488234033575?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/5819009488234033575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/sample-application-to-try-logger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5819009488234033575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5819009488234033575'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/sample-application-to-try-logger.html' title='A sample application to try logger'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-2130197734999253937</id><published>2010-02-08T13:56:00.000-08:00</published><updated>2010-02-08T13:56:06.246-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Log4J</title><content type='html'>I took this presentation from&amp;nbsp;&lt;span class="Apple-style-span" style="color: green; font-family: arial, sans-serif; font-size: small;"&gt;www.ltn.lv/~apsitis/java-eim/.../Lekcija02%20-%2002_&lt;b&gt;Log4J&lt;/b&gt;.&lt;b&gt;ppt&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: green; font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: green; font-family: arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dghx8mpb_48hrd7j3kp" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-2130197734999253937?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/2130197734999253937/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/log4j.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2130197734999253937'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2130197734999253937'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/log4j.html' title='Log4J'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-3232952861275254476</id><published>2010-02-03T15:49:00.000-08:00</published><updated>2010-02-03T15:49:13.143-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Apache MAVEN - to help you manage your code and tests</title><content type='html'>&lt;blockquote&gt;         Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model         (POM), Maven can manage a project's build, reporting and documentation from a central piece of information.       &lt;/blockquote&gt;Find more at &lt;a href="http://maven.apache.org/"&gt;http://maven.apache.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-3232952861275254476?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/3232952861275254476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/apache-maven-to-help-you-manage-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/3232952861275254476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/3232952861275254476'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/apache-maven-to-help-you-manage-your.html' title='Apache MAVEN - to help you manage your code and tests'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-7787430740963269943</id><published>2010-02-03T15:47:00.000-08:00</published><updated>2010-02-03T15:47:52.567-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Guice - a light-weight DI framework from google</title><content type='html'>Dependency Injection helps you to write loosely coupled object oriented code. As a side-effect, you will be able to write a better testable code. A good discussion is found at &lt;a href="http://en.wikipedia.org/wiki/Dependency_injection"&gt;http://en.wikipedia.org/wiki/Dependency_injection&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For Java there are a few alternatives when it comes to using frameworks to help you with implementing dependency injection. I found the Java community likes the &lt;a href="http://code.google.com/p/google-guice/"&gt;Guice&lt;/a&gt; framework from google for this purpose. If you have some time, you can try this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-7787430740963269943?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/7787430740963269943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/guice-light-weight-di-framework-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7787430740963269943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7787430740963269943'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/guice-light-weight-di-framework-from.html' title='Guice - a light-weight DI framework from google'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-5256880765399106203</id><published>2010-02-02T14:22:00.000-08:00</published><updated>2010-02-03T15:39:30.657-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>A few object oriented principles that you might enjoy reading about</title><content type='html'>This principles are most often called SOLID principles taking the acronym from the following five:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://www.objectmentor.com/resources/articles/srp.pdf"&gt;Single responsibility principle&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectmentor.com/resources/articles/ocp.pdf"&gt;Open-closed principle&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectmentor.com/resources/articles/lsp.pdf"&gt;Liskov's substitution principle&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectmentor.com/resources/articles/isp.pdf"&gt;Interface segregation principle&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.objectmentor.com/resources/articles/dip.pdf"&gt;Dependency inversion principle&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;Correction: &lt;/b&gt;Just fixed the wrong hyperlink at the Single Responsibility Principle.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-5256880765399106203?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/5256880765399106203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/few-object-oriented-principles-that-you.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5256880765399106203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5256880765399106203'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/few-object-oriented-principles-that-you.html' title='A few object oriented principles that you might enjoy reading about'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-5841388490127324794</id><published>2010-02-01T14:56:00.000-08:00</published><updated>2010-02-01T14:56:53.340-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Review topics</title><content type='html'>We will review the following in particular when developing our projects (and of course in marking!)&lt;br /&gt;&lt;strong&gt;Naming&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Packages&lt;/li&gt;&lt;li&gt;Files&lt;/li&gt;&lt;li&gt;Classes&lt;/li&gt;&lt;li&gt;Methods&lt;/li&gt;&lt;li&gt;Variables&lt;/li&gt;&lt;li&gt;Interfaces&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Design&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Object orientation (Encapsulation, Inheritance, Polymorphism)&lt;/li&gt;&lt;li&gt;Use of Interfaces and &lt;/li&gt;&lt;li&gt;Use of Abstract classes&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Testing&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Acceptance tests&lt;/li&gt;&lt;li&gt;Unit tests&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;Coding&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Use of private methods&lt;/li&gt;&lt;li&gt;Comments&lt;/li&gt;&lt;li&gt;Readability&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-5841388490127324794?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/5841388490127324794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/02/review-topics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5841388490127324794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5841388490127324794'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/02/review-topics.html' title='Review topics'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-6450976783792548319</id><published>2010-01-25T11:05:00.000-08:00</published><updated>2010-01-25T11:05:51.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><title type='text'>Getting started with Fitnesse and Acceptance Testing</title><content type='html'>We will soon get started with Acceptance testing using Fitnesse. The getting started guide at&amp;nbsp;&lt;a href="http://schuchert.wikispaces.com/FitNesse.Tutorials.0"&gt;http://schuchert.wikispaces.com/FitNesse.Tutorials.0&lt;/a&gt;&amp;nbsp;is a good point to start. We will eventually learn more as we go.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-6450976783792548319?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/6450976783792548319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/getting-started-with-fitnesse-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/6450976783792548319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/6450976783792548319'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/getting-started-with-fitnesse-and.html' title='Getting started with Fitnesse and Acceptance Testing'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-5486102391908972815</id><published>2010-01-20T18:44:00.000-08:00</published><updated>2010-01-20T18:45:29.232-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>Generating JavaDoc Using Eclipse</title><content type='html'>Its possible to generate Javadoc from your source code comments. You can simply select &lt;b&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;Project &amp;gt; Generate Javadoc &lt;/span&gt;&lt;/b&gt;to generate the HTML documentation for your project. Once executed, this will put the html documentation under a directory called doc inside your project root folder.&lt;br /&gt;The &lt;a href="http://java.sun.com/j2se/javadoc/writingdoccomments/index.html"&gt;sun java link&lt;/a&gt; has a detailed document on various types of tokens for specifying different kinds of elements in the document.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-5486102391908972815?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/5486102391908972815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/generating-javadoc-using-eclipse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5486102391908972815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/5486102391908972815'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/generating-javadoc-using-eclipse.html' title='Generating JavaDoc Using Eclipse'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-2646189557944353715</id><published>2010-01-20T18:18:00.000-08:00</published><updated>2010-01-20T18:18:24.809-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Others'/><title type='text'>RSS Readers</title><content type='html'>Its a good idea to use an RSS reader. It eases your daily learning by getting the feeds from your favorite sites right into your computer. My favorite RSS reader is &lt;a href="http://www.newsgator.com/"&gt;NewsGator&lt;/a&gt;. However, if you don't want to install this software you can simply use &lt;a href="http://reader.google.com/"&gt;google reader&lt;/a&gt; from your gmail account.&lt;br /&gt;Here is a youtube embed that explains how to use the RSS readers.&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/0klgLsSxGsU&amp;hl=en_US&amp;fs=1&amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/0klgLsSxGsU&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-2646189557944353715?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/2646189557944353715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/rss-readers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2646189557944353715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2646189557944353715'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/rss-readers.html' title='RSS Readers'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-2275897699104881827</id><published>2010-01-20T11:52:00.000-08:00</published><updated>2010-01-20T11:52:26.119-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JUnit'/><title type='text'>Practice project JUnit tests</title><content type='html'>Please download the following project. Unzip and open in your Eclipse workspace. We will try some JUnit test codes on this sample project.&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; white-space: pre;"&gt;&lt;a href="https://docs.google.com/leaf?id=0B6pf6btYtM3INjI1YzdkOTYtZTU4Yy00OTY3LTk2ZGEtYzc5NDNiZjExMDFl&amp;amp;hl=en"&gt;https://docs.google.com/leaf?id=0B6pf6btYtM3INjI1YzdkOTYtZTU4Yy00OTY3LTk2ZGEtYzc5NDNiZjExMDFl&amp;amp;hl=en&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-2275897699104881827?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/2275897699104881827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/practice-project-junit-tests.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2275897699104881827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2275897699104881827'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/practice-project-junit-tests.html' title='Practice project JUnit tests'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-1291691312818933126</id><published>2010-01-19T09:38:00.000-08:00</published><updated>2010-01-19T09:38:16.190-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><category scheme='http://www.blogger.com/atom/ns#' term='Architecture'/><title type='text'>Packaging your project's code</title><content type='html'>In any software project, its common to package the whole source code into meaningful groups. This helps the teams to deal with concurrent development, testing and separating the concerns. Here is a possible package diagram that you may follow in your projects. However, this is not an absolute requirement, its rather a suggestion. You can either follow it or come up with your own packaging that makes sense to your application.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gr1ozXzBWpM/S1Xt6VCz3JI/AAAAAAAAAKI/_aA04zbpbIQ/s1600-h/packages.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_Gr1ozXzBWpM/S1Xt6VCz3JI/AAAAAAAAAKI/_aA04zbpbIQ/s640/packages.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-1291691312818933126?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/1291691312818933126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/packaging-your-projects-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/1291691312818933126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/1291691312818933126'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/packaging-your-projects-code.html' title='Packaging your project&apos;s code'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Gr1ozXzBWpM/S1Xt6VCz3JI/AAAAAAAAAKI/_aA04zbpbIQ/s72-c/packages.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-2811705707447986157</id><published>2010-01-18T16:23:00.000-08:00</published><updated>2010-01-18T16:24:00.658-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>4 Project ideas so far</title><content type='html'>&lt;ol&gt;&lt;li&gt;Android version/client of eHome - Java/C#/Scala&lt;/li&gt;&lt;li&gt;Course scheduling system - Java (desktop based)&lt;/li&gt;&lt;li&gt;Astrological image processing - Java (desktop based)&lt;/li&gt;&lt;li&gt;Hockey pool management system - Java (command based UI)&lt;/li&gt;&lt;li&gt;FTP client&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Its good that almost all the projects are in Java, that means, the teams can get benefit from talking to each other.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-2811705707447986157?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/2811705707447986157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/4-project-ideas-so-far.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2811705707447986157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2811705707447986157'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/4-project-ideas-so-far.html' title='4 Project ideas so far'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-7914319844082229643</id><published>2010-01-18T09:24:00.000-08:00</published><updated>2010-01-18T09:24:01.335-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CPSC 301'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>SVN repository, JUnit and getting started</title><content type='html'>The following presentation is taken from Theodore. He made this slide for the SENG 301 course. You can learn how to set up an SVN at the department's server and also about JUnit installation.&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=dghx8mpb_44g6t2tkgf" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-7914319844082229643?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/7914319844082229643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/svn-repository-junit-and-getting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7914319844082229643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/7914319844082229643'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/svn-repository-junit-and-getting.html' title='SVN repository, JUnit and getting started'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-2683931302993423679</id><published>2010-01-12T09:14:00.000-08:00</published><updated>2010-01-12T09:14:30.186-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CPSC 301'/><category scheme='http://www.blogger.com/atom/ns#' term='Projects'/><title type='text'>Project Ideas</title><content type='html'>&lt;ol&gt;&lt;li&gt;Toronto City Bus Schedule Lookup: Data available at this &lt;a href="http://www.toronto.ca/open/datasets/ttc-routes/"&gt;Toronto open data link&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Search a Nearby Toronto Licensed Child Care Center: Data available at this &lt;a href="http://www.toronto.ca/open/datasets/child-care/"&gt;Toronto open data link&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Automatic Twitter Feed of Toronto City Sponsored Festivals and Events. Data available at this &lt;a href="http://www.toronto.ca/open/datasets/festival-events/"&gt;Toronto open data link&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;A google wave like real time chatting engine.&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-2683931302993423679?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/2683931302993423679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/project-ideas.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2683931302993423679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/2683931302993423679'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/project-ideas.html' title='Project Ideas'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6480272712565023235.post-521226692159013315</id><published>2010-01-11T21:47:00.000-08:00</published><updated>2010-01-18T09:20:34.451-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CPSC 301'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Getting Started: Install Eclipse Galileo and Subclipse 1.6</title><content type='html'>&lt;span style="font-size: x-large;"&gt;Install Eclipse&lt;/span&gt;&lt;br /&gt;It is a prerequisite that you have Java installed on your machine.&lt;br /&gt;Then, you can download the&amp;nbsp;&lt;span style="font-family: Arial, sans-serif; font-size: 12px; line-height: 16px;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="font-size: medium;"&gt;Eclipse IDE for Java Developers&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Times; font-size: medium; line-height: normal;"&gt;&amp;nbsp;from the page at&amp;nbsp;&lt;a href="http://www.eclipse.org/downloads/"&gt;http://www.eclipse.org/downloads/&lt;/a&gt;. Once downloaded, you can simply extract the file and thats it. You can just double click on the Eclipse icon to load the Eclipse IDE for the first time.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, sans-serif;"&gt;&lt;span style="font-size: x-large;"&gt;Install SubClipse&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: Times, sans-serif;"&gt;Open Eclipse&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, sans-serif;"&gt;Help &amp;gt; Install New Software&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, sans-serif;"&gt;Inside "Work with" field enter&amp;nbsp;&lt;span style="line-height: 16px;"&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;http://subclipse.tigris.org/update_1.6.x&lt;span style="color: black;"&gt; and wait for a while to allow retrieving the plugins list from the server.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Select Subclipse and then you know usual next next :-)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Once installed, it will strongly recommend (!) you to restart Eclipse. Please follow the instruction.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Now you should be ready with SubClipse.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="font-size: x-large; line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;&lt;span style="font-size: x-large;"&gt;Testing Eclipse and SubClipse on Google Code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Go to&amp;nbsp;http://code.google.com/&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Sign in with your google account&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Click on Project Hosting under the Featured Products at the left column.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Click Contribute to Open Source&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Click "Create Project" link and fill up the form.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;In the Version Control drop-down, select "Subversion'&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;After your project is created, click on "Source" Tab. And you will see a URL of the form&amp;nbsp;&lt;tt&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: blue;"&gt;https&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;span style="color: blue;"&gt;://yourproject.googlecode.com/svn/trunk/&lt;/span&gt;&amp;nbsp;yourproject&amp;nbsp;--username your_google_account and also a link to the password.&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="line-height: 16px;"&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;Open Eclipse &amp;gt; File &amp;gt; Import &amp;gt; SVN &amp;gt; Next &amp;gt; Create a new url &amp;gt; Paste your URL (the portion as shown in blue at #7)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Then specify your google user name and the generated password and continue until the wizard is over.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Now make changes to your project by adding new files and saving them.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;To push the changes back to the Subversion Repository, Select File &amp;gt; Team &amp;gt; Commit.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Sounds a lot? Well, all these are for the first time. Once you are done with the initial setup, next time you just select File &amp;gt; Team &amp;gt; Update Head and File &amp;gt; Team &amp;gt; Commit to get the latest code and push your changes respectively.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;span style="line-height: 16px;"&gt;Please comment on this post if you see any problem in following the instruction.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6480272712565023235-521226692159013315?l=301lab.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://301lab.blogspot.com/feeds/521226692159013315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://301lab.blogspot.com/2010/01/getting-started-install-eclipse-galileo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/521226692159013315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6480272712565023235/posts/default/521226692159013315'/><link rel='alternate' type='text/html' href='http://301lab.blogspot.com/2010/01/getting-started-install-eclipse-galileo.html' title='Getting Started: Install Eclipse Galileo and Subclipse 1.6'/><author><name>SM Sohan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-2TyoUH290eI/AAAAAAAAAAI/AAAAAAAAAW0/_2OovUGLzaQ/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
