<?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/21901.aspx</link><pubDate>Sat, 09 Dec 2006 00:20:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21901</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21901.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=21901</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-blue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;thAAAnos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-blue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;objectref wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; 
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-blue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;thAAAnos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Έχεις ένα &lt;STRONG&gt;function pointer&lt;/STRONG&gt; και τον καλείς... &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Εχμμ..."delegate"...&lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;χεχε...&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;sorry to spoil it for you :P&lt;/P&gt;
&lt;P&gt;but I really mean &lt;STRONG&gt;&lt;U&gt;native&lt;/U&gt; function pointer&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Δεν μου το χαλας, απλα ειχα καταλαβει τι εννουσες, εξ ου και το simley...&lt;/P&gt;
&lt;P&gt;Οσο για τα υπολοιπα, θυμαμαι οτι παλια κατακριναμε π.χ. την Visual Basic με την "κατηγορια" οτι δεν υποστηριζε (μεχρι την εκδοση 5) native code complier. Τωρα ομως, και οι 2&amp;nbsp;ανταγωνιστικοτερες πλατφορμες, χρησιμοποιουν virtual machines. Τωρα, οι dynamic languages οπως η (αγαπημενη μου) Python αλλα και η Ruby κτλ κτλ, θεωρουνται "hot" και παιρνουν ολο και περισσοτερη σημασια απο πολλους.&amp;nbsp; Τελικα μου φαινεται, λυνουμε τα ιδια προβληματα με αλλους τροπους, τροπους που παλιοτερα απορριπταμε αλλα σημερα τους βλεπουμε με αλλο ματι...&lt;/P&gt;</description></item><item><title>Απ: Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21860.aspx</link><pubDate>Fri, 08 Dec 2006 08:06:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21860</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21860.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=21860</wfw:commentRss><description>&lt;P&gt;Περάσαμε κι από εκεί. Το location transparency ακουγόταν φοβερό όταν πρωτοβγήκαν τα RPC, RMI, το CORBA και το DCOM. Μετά διαπιστώσαμε ότι κάποια λεπτά θεματάκια, όπως connectivity, latency, bitrates, ακυρώνανε τα οφέλη του location transparency. Όλη η ιστορία των web services και του SOA είναι η απομάκρυνση από το μοντέλο του RPC προς το μοντέλο του message passing. Και καθώς προχωράμε σε wireless και occasionally connected συστήματα, το location transparency γίνεται όλο και πιο απόμακρο όνειρο.&lt;BR&gt;Και να σκεφτείς, ότι το message passing προηγούταν του RPC!&lt;/P&gt;
&lt;P&gt;Αλλά και στην παράλληλη επεξεργασία, το message passing των transputer ακολούθησαν τα μοντέλα των parallel virtual machines όπου είχες ένα virtual address space μεταξύ πολλών επεξεργαστών και δεν σε ένοιαζε ποιός επεξεργαστής ή ποιό thread εκτελούσε τα tasks. Ε, τώρα γυρνάμε πάλι στο message passing με το OpenMP, γιατί τα PVM παραήταν περίπλοκα για general purpose programming!&lt;/P&gt;
&lt;P&gt;&lt;img src="/cs/emoticons/emotion-29.gif" alt="Music" /&gt;Όλα τριγύρω αλλάζουνε &lt;img src="/cs/emoticons/emotion-29.gif" alt="Music" /&gt;&lt;/P&gt;
&lt;P&gt;&lt;img src="/cs/emoticons/emotion-29.gif" alt="Music" /&gt;Η ζωή μου κύκλους κάνει&lt;img src="/cs/emoticons/emotion-29.gif" alt="Music" /&gt;&lt;/P&gt;</description></item><item><title>Απ: Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/21814.aspx</link><pubDate>Thu, 07 Dec 2006 20:02:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:21814</guid><dc:creator>thAAAnos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/21814.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=21814</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;objectref wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt; 
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/default/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;thAAAnos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Έχεις ένα &lt;STRONG&gt;function pointer&lt;/STRONG&gt; και τον καλείς... &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Εχμμ..."delegate"...&lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;χεχε...&lt;/P&gt;
&lt;P&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;sorry to spoil it for you :P&lt;/P&gt;
&lt;P&gt;but I really mean &lt;STRONG&gt;&lt;U&gt;native&lt;/U&gt; function pointer&lt;/STRONG&gt;&lt;/P&gt;</description></item><item><title>Απ: Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19050.aspx</link><pubDate>Mon, 23 Oct 2006 23:31:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19050</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19050.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=19050</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;table width="85%"&gt;&lt;tr&gt;&lt;td class="txt4"&gt;&lt;img src="/cs/Themes/dotnetzone-blue/images/icon-quote.gif"&gt;&amp;nbsp;&lt;strong&gt;thAAAnos wrote:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="quoteTable"&gt;&lt;table width="100%"&gt;&lt;tr&gt;&lt;td valign="top" class="txt4"&gt;Έχεις ένα &lt;STRONG&gt;function pointer&lt;/STRONG&gt; και τον καλείς... &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Εχμμ..."delegate"...&lt;img src="/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/P&gt;
&lt;P&gt;χεχε...&lt;/P&gt;</description></item><item><title>Απ: Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/19040.aspx</link><pubDate>Mon, 23 Oct 2006 21:23:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:19040</guid><dc:creator>thAAAnos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/19040.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=19040</wfw:commentRss><description>&lt;P&gt;Από την άλλη η microsoft βλέπει προς smart client για να να χρησημοποιήσει και τα cpu του pc&lt;/P&gt;
&lt;P&gt;Προσωπικά πιστέυω οτι τελικά θα καταλήξουμε να βυσματώνουμε ενα μηχάνημα πανω στο δίκτυο,και θα τρέχουμε εφαρμογές χωρίς να γνωρίζουμε ούτε που εκτελούνται ούτε καν που βρίσκονται... όλα θα γίνονται load balanced/cached αυτόματα...&lt;/P&gt;
&lt;P&gt;με +128bit addressing ίσως τελικά να έχουμε single adress space για όλο το internet για όλες τις διεργασίες.Έχεις ένα function pointer και τον καλείς... που βρίσκεται η συνάρτηση στον κόσμο αγνοείς...&lt;/P&gt;
&lt;P&gt;Το όλο παιχνίδι για το που θα πάμε&amp;nbsp;μάλλον θα παιχτεί όμως στο licencing.&lt;/P&gt;</description></item><item><title>Απ: Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18777.aspx</link><pubDate>Thu, 19 Oct 2006 04:14:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18777</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18777.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=18777</wfw:commentRss><description>Πραγματικά. Θυμάμαι πριν από ορισμένα χρόνια, οργισμένες αντιδράσεις στο trend που ακούγονταν τότε, να τρέχουμε όλες τις εφαρμογές μας μέσω του Internet, χωρίς να χρειάζεται να έχουμε λογισμικό στο δικό μας PC.&lt;br /&gt;
&lt;br /&gt;
Παρατηρώ το ίδιο μοτίβο με την Web 2.0 μανία και τους δικτυακούς επεξεργαστές κειμένου, spreadsheets κλπ.&lt;br /&gt;
&lt;br /&gt;
Αναρωτιέμαι ποια θα είναι η κατάληξουμε όμως αυτού του trend.</description></item><item><title>Απ: Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18776.aspx</link><pubDate>Thu, 19 Oct 2006 02:29:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18776</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18776.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=18776</wfw:commentRss><description>&lt;P&gt;Ουδέν καινόν υπό τον ήλιον. &lt;BR&gt;Το ειρωνικό είναι ότι τα virtual machines εξαφανίστηκαν πριν από καμμιά δεκαπενταριά χρόνια για τον ίδιο λόγο που ξαναεμφανίστηκαν. Παλιά, ήθελες το mainframe να υποστηρίζει πολλά λειτουργικά συστήματα. Μετά ήρθε το PC, έπεσαν και οι τιμές των workstations, εξαφανίστηκαν και τα virtual machines, εξαφανίστηκε και η υποστήριξη VM από τους επεξεργαστές.&lt;BR&gt;Τώρα, οι τιμές των PC έχουν πέσει ακόμα περισσότερο ενώ η ισχύς τους μένει ανεκμετάλλευτη. Οπότε, ας επαναφέρουμε τα VM και ας βάλουμε πάλι την υποστήριξη για VM στους επεξεργαστές. &lt;/P&gt;
&lt;P&gt;Σκέψου και μία άλλη αλλαγή. Κάπου εκεί στο τέλος του '90, το Corba και τα παρακλάδια του όπως το&amp;nbsp;COM&amp;nbsp;ήταν η μεγάλη εξέλιξη, που θα επέτρεπε να καλείς μεθόδους σε αντικείμενα, αντί να στέλνεις μηνύματα από το ένα μηχάνημα στο άλλο. Δέκα χρόνια μετά, με τα web services γυρνάμε πίσω στην ανταλλαγή μηνυμάτων.&lt;/P&gt;
&lt;P&gt;&lt;img src="/cs/emoticons/emotion-29.gif" alt="Music" /&gt;Όλα τριγύρω αλλάζουνε, κι όλα τα ίδια μένουν&lt;/P&gt;</description></item><item><title>Απ: Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18775.aspx</link><pubDate>Thu, 19 Oct 2006 02:17:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18775</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18775.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=18775</wfw:commentRss><description>Το παραλήρημα αυτό, ξεκίνησε απο αυτό το &lt;a href="http://channel9.msdn.com/shows/Going_Deep"&gt;video στο channel 9&lt;/a&gt; για virtualization :)&amp;nbsp; &lt;br&gt;&lt;br&gt;[ &lt;i&gt;Βρείτε στη λίστα το link για Virtualization, γιατί το channel 9 δουλεύει με Ajax (!!!!) σε αυτή τη σελίδα, και δε μπορείς να βρείς το link για το συγκεκριμένο video !!!&lt;/i&gt; ]&lt;br&gt;</description></item><item><title>Η ιστορία επαναλαμβάνεται; ...</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/18774.aspx</link><pubDate>Thu, 19 Oct 2006 02:11:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:18774</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/18774.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=18774</wfw:commentRss><description>Όλα ξεκίνησαν απο τα "mainframes". Ένας δυνατός υπολογιστής, και terminals, απο τα οποία οι χρήστες χρησιμοποιούσαν τις εφαρμογές τους ταυτόχρονα, απομονωμένοι ο ένας απο τον άλλο. &lt;br&gt;&lt;br&gt;Με τον καιρό, όταν η τεχνολογία έγινε φτηνότερη, επικράτησε το personal PC. Με την εξέλιξη των δικτύων όμως, το client&amp;nbsp; - server μοντέλλο γνώρισε τις δόξες του. &lt;br&gt;&lt;br&gt;Και μετά, ήρθε τo internet. Thin client, server-side, N-Tier, layers ... N-Tier. Και μετά απο λίγο, peer-to-peer, messaging, standardization. Γενικότερα, "κατανεμημένες" εφαρμογές, που τρέχουν σε πολλά μηχανήματα για να εξυπηρετήσουν τον client. &lt;br&gt;&lt;br&gt;Αυτό, δημιούργησε την ανάγκη για δυνατά back-end μηχανήματα, πολύ συχνά κάθε ένα απο αυτά εξυπηρετεί ταυτόχρονα πολλές εφαρμογές κτλ κτλ ... mainframes ?&lt;br&gt;&lt;br&gt;Και τώρα, η νέα μόδα, το virtualization. Μην αφήνεις αυτά τα μηχανήματα underutilized. Τρέξε το λειτουργικό σου σε ένα virtual περιβάλλον, κι έτσι ένα μηχάνημα μπορεί πλέον να εξυπηρετεί πολλά .. λειτουργικά. m a i n f r a m e s ?&lt;br&gt;&lt;br&gt;Η διαφορά τώρα, είναι οτι αυτά τα mainframes δε χρειάζεται απαραίτητα να είναι τα μηχανήματα - κολλοσοί του παρελθόντος. Κι αυτά μπορεί να είναι "λογικά" μηχανήματα, στην πραγματικότητα clusters μηχανημάτων. Google stuff. &lt;br&gt;&lt;br&gt;Παρόλα αυτά μου φαίνεται πολύ ενδιαφέρον αυτός ο "κύκλος" όσον αφορά την "επικρατούσα αρχιτεκτονική" της εποχής. Είναι δυνατόν, σε 50 χρόνια να έχουμε δεί το lifecycle της αρχιτεκτονικής, τορινής και μελλοντικής, το οποίο θα ανακυκλώνεται σε όλο και μεγαλύτερο scale ?&lt;br&gt;&lt;br&gt;[ ... &lt;i&gt;δεν πήγα στη δουλειά σήμερα, και είχα χρόνο να φιλοσοφήσω πίνοντας καφέ και χαζεύοντας στο internet&lt;/i&gt; :D ... ]&lt;br&gt;</description></item></channel></rss>