<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Design &amp; Architecture</title><link>https://www.dotnetzone.gr:443/cs/forums/16/ShowForum.aspx</link><description>Θέματα αρχιτεκτονικής και σχεδιασμού εφαρμογών (design patterns, object orientation, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ψεκάστε, σκουπίστε, τελειώσατε!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12629.aspx</link><pubDate>Sat, 13 May 2006 22:07:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12629</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12629.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=12629</wfw:commentRss><description>Χαχαχχαααα ... είσαι καυστικός Καναβέ :D .. no matter, onwards to where no-one has gone before I say !</description></item><item><title>Απ: Ψεκάστε, σκουπίστε, τελειώσατε!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12618.aspx</link><pubDate>Sat, 13 May 2006 05:08:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12618</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12618.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=12618</wfw:commentRss><description>&lt;P&gt;Σε παρακαλώ! Εδώ μιλάμε για εργαλεία open-source, όχι για το Borg collective! &lt;BR&gt;Αν θέλεις να κάνεις zuper τη διαδικασία &lt;A href="http://mark.michaelis.net/Blog/BuildStatusUsingLavaLampsByKenNichols.aspx"&gt;μπορείς να ακολουθήσεις αυτές τις οδηγίες&lt;/A&gt;&amp;nbsp; και να χρησιμοποιήσεις lava lamps για να δείχνεις την επιτυχία ή την αποτυχία των builds! &lt;BR&gt;Φυσικά, μπορείς να κάνεις και άλλους συνδιασμούς. Μπορείς να χρησιμοποιήσεις &lt;A href="http://www.codinghorror.com/blog/archives/000238.html"&gt;μια μεγάλη οθόνη LED&lt;/A&gt; . Μπορείς να ενεργοποιήσεις ένα ηλεκτρικό μαϊμουδάκι, εκείνο με τα πιατίνια, όταν πετυχαίνει το build. Μπορείς να χρησιμοποιήσεις το ButtKicker που είδα σε ένα μαγαζί στη Στουρνάρη για τα αποτυχημένα builds. Έχω ακούσει μάλιστα ότι κάποιοι πειραματίζονται και με εκτινασσόμενα καθίσματα ... &lt;img src="/cs/emoticons/emotion-4.gif" alt="Stick out tongue [:P]" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Ψεκάστε, σκουπίστε, τελειώσατε!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12609.aspx</link><pubDate>Sat, 13 May 2006 03:10:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12609</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12609.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=12609</wfw:commentRss><description>... αν προσθέσεις κι ενα "κωλοφτιαγμένο" Updater Application Block στο mix ... z u p e r !!!</description></item><item><title>Ψεκάστε, σκουπίστε, τελειώσατε!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/12569.aspx</link><pubDate>Fri, 12 May 2006 08:36:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:12569</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/12569.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=12569</wfw:commentRss><description>&lt;P&gt;&lt;BR&gt;Ή περίπου έτσι. Έχω πορωθεί τον τελευταίο καιρό με το continuous integration. Η ιδέα είναι απλή. Στήνουμε ένα μηχάνημα το οποίο ελέγχει περιοδικά το version control που χρησιμοποιούμε και μόλις ανιχνέυσει αλλαγές τις κατεβάζει. Μετά κάνει αυτόματα το build, τρέχει τα unit test που περιέχει το project, συλλέγει τα στατιστικά του code coverage, τρέχει και το FxCop για να ξέρουμε σε τί κατάσταση είναι ο κώδικας μας και μας τα παρουσιάζει όλα αυτά σε ένα ωραίο dashboard.&lt;BR&gt;&amp;nbsp;Έτσι πετυχαίνω πράγματα. Από τη μία, ακόμη και αν κάποιος κάνει checkin προβληματικό κώδικα, θα το μάθω σε ελάχιστο χρόνο. Από την άλλη, έχω πάντα μια έτοιμη έκδοση της εφαρμογής, τεσταρισμένη και με τα στατιστικά της. Και όλα αυτά χωρίς να ασχολούμαι εγώ με τα builds! Cooooool!&lt;/P&gt;
&lt;P&gt;Και όλα αυτά τσάμπα.&lt;/P&gt;
&lt;P&gt;Εντάξει, θέλει λίγο ψάξιμο για να το στήσει κανείς, αλλά η εμπειρία αξίζει. Έχουμε και λέμε: Subversion για version control, &lt;A href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/A&gt; για το integration/dashboard, MSBuild για το build (παίζει και nAnt), &lt;A href="http://www.testdriven.net"&gt;NUnit&lt;/A&gt; για Unit Tests, NCover για Code Coverage, &lt;A href="http://www.gotdotnet.com/team/fxcop/"&gt;FxCop &lt;/A&gt;για static analysis. Μαζί με αυτά, και τα &lt;A href="http://msbuildtasks.tigris.org/"&gt;MSBuildTasks&lt;/A&gt;, τα οποία είναι έτοιμα tasks για το MSBuild, για να καλεί κανείς κατά το build το NUnit, το FxCop και άλλα καλούδια.&lt;/P&gt;
&lt;P&gt;Τα πράγματα βέβαια δεν είναι τόσο ρόδινα, όσο με ένα εργαλείο σαν το Visual Studio Team System. Ακόμα παλεύω να καταλάβω γιατί κολλάνε κάποια πραγματάκια. Το dashboard δεν φτάνει με τίποτα το sharepoint. Τα reports είναι απλά πινακάκια, καμμία σχέση με τα full reports του TFS. Και φυσικά, καμμία σύνδεση με work items. Αλλά η διαφορά τιμής ... &lt;/P&gt;</description></item></channel></rss>