<?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/23605.aspx</link><pubDate>Tue, 16 Jan 2007 19:02:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23605</guid><dc:creator>a.soursos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23605.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23605</wfw:commentRss><description>Νομίζω το πιο εύκολο και χρήσιμο για σένα θα είναι να δεις το WCF, μπορεί να είναι φρέσκο αρκετά, αλλά είναι πολύ εύκολο σε υλοποίηση, βασίζεται στο MSMQ, και ότι έχει να κάνει με security, transaction και binding υλοποιείται σε xml. ( http://msdn2.microsoft.com/en-us/netframework/aa663324.aspx )</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23082.aspx</link><pubDate>Fri, 05 Jan 2007 23:42:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23082</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23082.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23082</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;jimenez 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;Σωστό. Δεν θελω ενα Fiat 128 να το κάνω Ferrari. Θα το κοιτάξω. Καλά θα πέσει διάβασμα. Δεν υπάρχει περίπτωση.&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;Ξεχωρα παντως απο αυτα, το σωστοτερο και αυτο που θα σε κανει καλυτερο εσενα το ιδιο, ειναι να μαθεις αυτες τις τεχνολογιες και μετα αναλογα με το προβλημα να κρινεις ΕΣΥ ποια ειναι η σωστη λυση. Ουτε γνωμες αλλων, ουτε συμβουλες απο παρουσιασεις/εκδηλωσεις κτλ κτλ. Τη δυναμη πρεπει να την αποκτησεις εσυ για τον εαυτο σου και οχι να την "δανειζεσαι" απο εδω κι απο εκει...Απλα ολα αυτα εχουν διαβασμα και effort που ομως ποτε δεν προκειται&amp;nbsp;να μετανοιωσεις που τα "εδωσες"...&lt;/P&gt;</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23079.aspx</link><pubDate>Fri, 05 Jan 2007 23:26:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23079</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23079.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23079</wfw:commentRss><description>Σωστό. Δεν θελω ενα Fiat 128 να το κάνω Ferrari. Θα το κοιτάξω. Καλά θα πέσει διάβασμα. Δεν υπάρχει περίπτωση.</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23077.aspx</link><pubDate>Fri, 05 Jan 2007 23:18:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23077</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23077.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23077</wfw:commentRss><description>Οπως ειναι οι τεχνολογιες τωρα πια, scaling μπορεις να κανεις σε οτιδηποτε αρκει να το εχεις στησει σωστα απο την αρχη, ειτε αυτο ειναι socket communication βαση δικου σου "πρωτοκολλου" ειτε οτιδηποτε αλλο. Τα χρησιμοποιω και τα 2 χρονια και σε αρκετα απιτητικες εφαρμογες και ποτε δεν ειχα τετοια προβληματα, ουτε στο ενα ουτε στο αλλο(Remoting)&lt;BR&gt;Παντα χρησιμοποιεις κατι που ταιριαζει με το προβλημα, λυσεις υπαρχουν.&lt;BR&gt;&lt;BR&gt;Ξαναλεω, ο jimenez ζητησε κατι γρηγορο και αξιοπιστο και βαση αυτης της λογικης ("κατι στα γρηγορα και να δουλευει") ισως δεν του πολυ-ταιριαζουν τα&amp;nbsp;COM+ και MSMQ, που μπορει να δουλευουν μεν αλλα στην περιπτωση του μου θυμιζει το παραδειγμα ενος που ηθελε μια Ferrari για να την κανει ταξι.&lt;BR&gt;&lt;BR&gt;Να περναει τιμες απο το ενα στο αλλο θελει ο ανθρωπος.&lt;BR&gt;&lt;BR&gt;Τελος παντων, περι ορεξεως...</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23076.aspx</link><pubDate>Fri, 05 Jan 2007 22:50:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23076</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23076.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23076</wfw:commentRss><description>Εύκολο scaling και Remoting δεν αναφέρονται συνήθως στην ίδια φράση. Εδώ και χρόνια, η συμβουλή που δίνεται σε Teched και στο MSDN είναι Web Service όπου θέλεις επικοινωνία, COM+/Enterprise Services όπου χρειάζεται, Remoting μόνο για απλές εφαρμογές ή για επικοινωνία μεταξύ processes στο ίδιο μηχάνημα. &lt;br /&gt;
&lt;br /&gt;
Όσο για τα sockets, και αυτά θέλουν λίγο διάβασμα, και μετά θέλουν και τη σχεδίαση της επικοινωνίας. Αν δεν ξέρει κάποιος sockets ή remoting, διάβασμα θα κάνει οπωσδήποτε.</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23068.aspx</link><pubDate>Fri, 05 Jan 2007 21:17:52 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23068</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23068.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23068</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;jimenez 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;Βασικά εφόσον υπάρχουν έτοιμες τεχνικές γιατί να παίξω με sockets? &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;Γιατι οι "ετοιμες τεχνικες" προυποθετουν, οπως ειπα και πιο πανω, λιγο διαβασμα και δεν ξερω αν εχεις το χρονο να το κανεις. Επισης, τα sockets στο .net ειναι πλεον πολυ ευκολα σε κατανοηση και αρα σε υλοποιηση καποιας λυσης, ελπιζω να μην εχεις κοιταξει τιποτα C++ κωδικες περι sockets και νομιζεις οτι ετσι ειναι και τωρα...&lt;/P&gt;
&lt;P&gt;Κανε οτι θελεις και τελικα οτι σε βολευει και σου αρεσει. Η γνωμη μου ομως ειναι οτι επειδη προκειται περι τροπων "εποικοινωνιας" μεταξυ software, καλο θα ειναι ν'ασχοληθεις και με τα 2 καποια στιγμη, ετσι θα εχεις περισσοτερα "οπλα" και αναλογα με το app να χρησιμοποιεις.&lt;/P&gt;</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23067.aspx</link><pubDate>Fri, 05 Jan 2007 21:05:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23067</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23067.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23067</wfw:commentRss><description>Βασικά εφόσον υπάρχουν έτοιμες τεχνικές γιατί να παίξω με sockets? Τωρα αν δω οτι δεν προλαβαίνω...Sockets...</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23066.aspx</link><pubDate>Fri, 05 Jan 2007 21:04:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23066</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23066.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23066</wfw:commentRss><description>Ευχαριστώ πολύ. Σε λίγο καιρό θα σας ρωτήσω λεπτομέριες.</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23061.aspx</link><pubDate>Fri, 05 Jan 2007 19:27:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23061</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23061.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23061</wfw:commentRss><description>Το Remoting τεχνικα ειναι ισως η καλυτερη λυση αλλα θελει λιγο διαβασμα ενω με τα sockets λιγο να δεις τα samples εχεις βγαλει αμεσως ακρη.&lt;BR&gt;Επισης σου δινει την αισθηση του ΟΟ αλλα σε μερικες (απλες) περιπτωσεις ειναι overkill.&lt;BR&gt;Εγω εχω φτιαξει εδω κατι σαν το MSN Messenger και το χρησιμοποιουμε στην εταιρεια, με sockets και δεν αισθανθηκα οτι "ανακαλυψα τον τροχο". Ασε που πλεον με το .net, μονο low level δεν ειναι.&lt;BR&gt;Εξαρταται απο τον jimenez ποσο χρονο θελει να διαθεσει και ποσο αργοτερα θα τον ενδιαφερει το ευκολο scaling στο συγκεκριμενο app στο μελλον (οχι οτι με τα sockets δεν γινεται αλλα με το remoting ειναι πιο "σωστο")</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23051.aspx</link><pubDate>Fri, 05 Jan 2007 08:49:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23051</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23051.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23051</wfw:commentRss><description>Όντως τα sockets είναι και αυτά μια λύση που ξέχασα να αναφέρω. Είναι όμως η πιο low level λύση και χρησιμοποιείται για ειδικές μόνο περιπτώσεις ή για επικοινωνία με παλιά συστήματα. Αν έχει κανείς τη δυνατήτητα να χρησιμοποιήσει μια από τις άλλες λύσεις τότε η χρήση των sockets είναι μάλλον προσπάθεια ανακάλυψης του τροχού και όπως λέει και ο Παναγιώτης, δεν είναι και το ευκολότερο πράγμα στον κόσμο!</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23048.aspx</link><pubDate>Fri, 05 Jan 2007 08:09:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23048</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23048.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23048</wfw:commentRss><description>Νομίζω ότι το remoting είναι μάλλον ευκολότερο στον προγραμματισμό από τα sockets. Με τo remoting η μία εφαρμογή παρέχει ένα αντικείμενο για να το καλέσουν άλλες εφαρμογές. Οι άλλες εφαρμογές απλά καλούν τις μεθόδους του αντικειμένου. Με τα sockets θα πρέπει και οι δύο εφαρμογές να χειρίζονται συνδέσεις, μηνύματα, απαντήσεις, γενικά θέλει κάμποση δουλίτσα. &lt;br /&gt;
&lt;br /&gt;
Αν θέλει κανείς ασύγχρονη επικοινωνία, θα χρειαστεί MSMQ και ανταλλαγή μηνυμάτων. Με το .NET αυτό είναι αρκετά εύκολο. Αν θέλει transactions, object pooling, synchronization, υπάρχει το COM+. Αν θέλει η εφαρμογή να επικοινωνεί με εφαρμογές και σε άλλες πλατφόρμες, Web Services. Το Remoting είναι πολύ καλό όταν οι απαιτήσεις είναι απλές. Ειδικά όταν οι εφαρμογές βρίσκονται στο ίδιο μηχάνημα, η επικοινωνία μεταξύ των εφαρμογών μπορεί να γίνει μέσω shared memory πολύ γρηγορότερα απ' ότι αν γινόταν μέσω TCP.</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23043.aspx</link><pubDate>Fri, 05 Jan 2007 07:50:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23043</guid><dc:creator>objectref</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23043.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23043</wfw:commentRss><description>Απ'οτι καταλαβαινω, θελεις κατι quick and dirty. Νομιζω οτι πιο "γρηγορη και αξιοπιστη λυση" απο τα sockets, δεν υπαρχει...</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23036.aspx</link><pubDate>Fri, 05 Jan 2007 06:13:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23036</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23036.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23036</wfw:commentRss><description>Αν θέλεις να κάνεις κάτι απλό δεν νομίζω να έχεις πρόβλημα. Ψάξε για παραδείγματα στο google.</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23034.aspx</link><pubDate>Fri, 05 Jan 2007 03:49:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23034</guid><dc:creator>jimenez</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23034.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23034</wfw:commentRss><description>Έχεις απόλυτο δίκιο. Απλά προσπαθούμε να βρούμε μια γρήγορη και φυσικά αξιόπιστη λύση.&lt;br /&gt;
&lt;br /&gt;
Γενικά για κάποιον που δεν έχει ασχοληθει με .Net Remoting θα χρειαστεί πολύ χρόνο να να μάθει αυτή τη τεχνικη?</description></item><item><title>Απ: Πως γίνεται η άμεση επικοινωνια δύο προγραμμάτων?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/23023.aspx</link><pubDate>Thu, 04 Jan 2007 22:22:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:23023</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/23023.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=23023</wfw:commentRss><description>Ναι, μπορεί να γίνει με .NET Remoting. Επίσης και με web services, COM+ ή MSMQ.&lt;br /&gt;
&lt;br /&gt;
Τώρα τι είναι καλύτερο, μόνο εσύ ο ίδιος μπορείς να το βρεις, μετά από μελέτη των παραπάνω.&lt;br /&gt;
&lt;br /&gt;
Η XML που αναφέρεις δεν είναι ο τρόπος επικοινωνίας, αλλά ο τρόπος αναπαράστασης της πληροφορίας που θέλεις να μεταδώσεις. Μπορείς να χρησιμοποιήσεις XML με όλους τους παραπάνω τρόπους.</description></item></channel></rss>