<?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>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/28400.aspx</link><pubDate>Tue, 10 Apr 2007 17:41:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:28400</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/28400.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=28400</wfw:commentRss><description>&lt;P&gt;Η ερώτηση "μήπως έχει κανείς ακουστά το Acropolis" δεν έχει ιδιαίτερη σχέση με το "πως φτιάχνουμε αρχιτεκτονική plugin?". Εσύ χάνεις όταν προσθέτεις μία δική σου ερώτηση στην ερώτηση άλλου, καθώς οι πιθανότητες να προσέξει κάποιος τη νέα ερώτηση είναι εξαιρετικά περιορισμένες. Μόνο όσοι συμμετέχουν ήδη στη συζήτηση πρόκειται να απαντήσουν, δηλαδή 4-5 άτομα από τα σχεδόν 2000. Ακόμα και όσοι συμμετέχουν, δεν είναι σίγουρο ότι θα προσέξουν την ερώτηση, ειδικά αν πιστεύουν ότι έχει ήδη απαντηθεί.&lt;/P&gt;
&lt;P&gt;Υπάρχουν μερικές καλές τακτικές αν θέλει κανείς να πάρει απάντηση γρήγορα σε μία ερώτηση: Το θέμα της ερώτησης να είναι ξεκάθαρο και όχι γενικό, το κείμενο της ερώτησης να είναι σαφές και τέλος, να μην κολλάει η ερώτηση σε άλλες.&lt;/P&gt;
&lt;P&gt;Όσον αφορά τη δική σου, για ξαναδές στο Design &amp;amp; Architecture forum, το "&lt;A class=ForumNameRead title="Είπα να ρίξω μία ματιά πριν το Πάσχα, να δω τί γίνεται με τα διάφορα Software Factories της Microsoft και είδα ότι το επόμενο Smart Client Software Factory όχι μόνο έχει ξεκινήσει, αλλά πρόκειται να βγει τον Απρίλιο! Και να φανταστεί κανείς, ότι μόλις βγάλανε το Enterprise Library v3! Καλά, από τότε..." href="http://www.dotnetzone.gr/cs/forums/thread/28355.aspx"&gt;&lt;FONT color=#4c7a9e&gt;Κοντεύει η επόμενη έκδοση του Smart Client Software Factory! &lt;/FONT&gt;&lt;/A&gt;". Νομίζω ότι αναφέρεται σε αυτό που ζητάς.&lt;/P&gt;</description></item><item><title>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/28395.aspx</link><pubDate>Tue, 10 Apr 2007 17:11:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:28395</guid><dc:creator>a.soursos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/28395.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=28395</wfw:commentRss><description>&lt;P&gt;Δεν κολάω "άλλη" ερωτήση, &lt;/P&gt;
&lt;P&gt;"“Acropolis“ is the code name for a framework that supports the rapid development, deployment, and management of composite client applications. “Acropolis“ includes design-time tools, run-time components, and a management infrastructure. “Acropolis“ produces flexible and powerful client applications that leverage .NET Framework 3.0 technologies, such as Windows Presentation Foundation (WPF) and Windows Workflow Foundation (WF)."&amp;nbsp;(&amp;nbsp;&lt;A href="http://realworldsa.blogspot.com/"&gt;Real World Software Architecture&lt;/A&gt;&amp;nbsp;) , νομίζω είναι άστοχη η παρατήρηση σας. Προφανώς το Acropolis είναι το καινούριο Framework που θα περιλαμβάνει τα παραπάνω καθώς και τα plug-ins, που ήταν σαν πρώτο θέμα συζήτησης.&lt;/P&gt;</description></item><item><title>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/28372.aspx</link><pubDate>Tue, 10 Apr 2007 07:14:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:28372</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/28372.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=28372</wfw:commentRss><description>Και για λόγους πληρότητας, να πούμε ότι η νέα έκδοση του .NET που έρχεται με το επόμενο Visual Studio θα έχει ενσωματωμένη υποστήριξη για addings. Μάλιστα, τα δύο τελευταία τεύχη του MSDN Magazine περιέχουν άρθρα για το πως να χρησιμποιήσει κανείς τα addins καθώς και τα θέματα ασφαλείας που προκύπτουν.</description></item><item><title>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/28362.aspx</link><pubDate>Tue, 10 Apr 2007 05:54:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:28362</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/28362.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=28362</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;gkostopoulos:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Παιδιά είστε υπέροχοι όσοι απαντήσατε. Πράγματι και το Smart Client Factory λύνει το θέμα σωστά (αν και κάνει πολλά περισσότερα με πάρα πολύ "έτοιμο" κώδικα) και το δυναμικό φόρτωμα κλάσεων είναι εξίσου καλό. Thaaaanx&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ρίξε και μια ματιά σε αυτό: &lt;A href="http://weblogs.asp.net/rosherove/articles/8048.aspx"&gt;http://weblogs.asp.net/rosherove/articles/8048.aspx&lt;/A&gt;.&amp;nbsp;Είναι απλό και αποτελεσματικό. Το έχω χρησιμοποιήσει και παίζει μια χαρά, ωστόσο αυτό που χρειάζεται προσοχή είναι να κατασκευάσεις εκ των προτέρων την εφαρμογή σου με τέτοιο τρόπο ώστε να παρέχει ένα object model πάνω στο οποίο θα μπορούν να βασιστούν τα plug-ins.&lt;/P&gt;</description></item><item><title>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/28352.aspx</link><pubDate>Tue, 10 Apr 2007 03:07:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:28352</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/28352.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=28352</wfw:commentRss><description>&lt;P&gt;Δεν είναι καλό να "κολλάς" δικές σου ερωτήσεις σε ερωτήσεις άλλων. Αν θέλεις να ρωτήσεις για το Acropolis, κάνε μία νέα ερώτηση με αυτό το θέμα. Οι πιθανότητες να απαντηθεί μία ερώτηση άσχετη με το thread στο οποίο κολλάει, είναι πολύ μικρές. (Μετάφραση: Προτιμότερο να ξεκινήσει καινούριο thread για την ερώτηση σου παρά να μπουν οι απαντήσεις σε αυτό εδώ)&lt;/P&gt;</description></item><item><title>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/28159.aspx</link><pubDate>Sun, 08 Apr 2007 01:03:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:28159</guid><dc:creator>a.soursos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/28159.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=28159</wfw:commentRss><description>&lt;P&gt;Παίρνω σαν αφορμή την ερώτηση του κ. Κωστόπουλου για να ρωτήσω το εξής: Τι εστί το Acropolis Framework? Παρακολουθώ κάποια blogs και οι της Microsoft τηρούν κάποια σιγή ιχθύος σχετικά. Ξέρω ότι πρόκειται να βγει κάποιο CTP, μάλλον τον Μάιο, και ότι προφανώς θα είναι κάποιο rich client framework. Αυτό θα περιλαμβάνει smart clients τόσο για τα γνωστά windows forms τόσο και για το WPF? θα είναι δηλαδή κάτι που θα πατήσει στο SCSF με την ίδια αρχιτεκτονική και θα περιλαμβάνει και το WPF, θα είναι use-case driven? Έχω την αίσθηση ότι μάλλον κάτι τέτοιο θα είναι, απλά θέλω μια πιο υπεύθυνη απάντηση για τις εικασίες μου.&lt;/P&gt;</description></item><item><title>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27971.aspx</link><pubDate>Thu, 05 Apr 2007 23:26:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27971</guid><dc:creator>gkostopoulos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27971.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=27971</wfw:commentRss><description>Παιδιά είστε υπέροχοι όσοι απαντήσατε. Πράγματι και το Smart Client Factory λύνει το θέμα σωστά (αν και κάνει πολλά περισσότερα με πάρα πολύ "έτοιμο" κώδικα) και το δυναμικό φόρτωμα κλάσεων είναι εξίσου καλό. Thaaaanx&lt;br&gt;</description></item><item><title>Απ: Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27968.aspx</link><pubDate>Thu, 05 Apr 2007 22:31:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27968</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27968.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=27968</wfw:commentRss><description>&lt;P&gt;Και πιο συγκεκριμένα, την κλάση ObjectBuilder και το dependency injection που υλοποιεί. Η κλάση ObjectBuilder υπάρχει στο CAB, το Enteprise Library και όλα σχεδόν τα Software Factories της Microsoft, και χρησιμοποιείται για να υλοποιήσει την "pluggable" αρχιτεκτονική και των δύο. Τo CAB και το σχετικό Smart Client Software Factory όμως είναι μία καλή υλοποίηση για να καταλάβει κανείς πως μπορούν να χρησιμοποιηθούν όλα αυτά.&lt;/P&gt;</description></item><item><title>Re: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27958.aspx</link><pubDate>Thu, 05 Apr 2007 19:25:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27958</guid><dc:creator>patrick</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27958.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=27958</wfw:commentRss><description>&lt;P&gt;Θα πρότεινα να κοιτάξεις και το &lt;A href="http://msdn2.microsoft.com/en-us/library/aa480450.aspx"&gt;Composite UI Application Block&lt;/A&gt;, από τα &lt;A href="http://msdn2.microsoft.com/en-us/practices/default.aspx"&gt;Patterns &amp;amp; Practices&lt;/A&gt;.&amp;nbsp; Κάνει περισσότερα από αυτά που ζητάς, αλλά θα σε βοηθήσει να καταλάβεις πολλά πράγματα, και τα έξτρα που κάνει είναι πιθανό τελικά να τα χρειαστείς.&lt;/P&gt;
&lt;P&gt;Μεταξύ άλλων σου προσφέρει:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;The Composite UI Application Block facilitates the design and implementation of your client applications in three areas: &lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;It allows your application to be based on the concept of modules or plug-ins. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;It allows developers with shell expertise to build components that hide user interface complexity from the business logic development. &lt;/EM&gt;
&lt;LI&gt;&lt;EM&gt;It facilitates development using patterns for loose coupling between modules. &lt;/EM&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;</description></item><item><title>Απ: Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27955.aspx</link><pubDate>Thu, 05 Apr 2007 18:22:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27955</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27955.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=27955</wfw:commentRss><description>Θα πρέπει να "εντρυφήσεις" λίγο - πραγματικά λίγο - στο Reflection &amp;amp; Dynamic Class Loading. &lt;br&gt;&lt;br&gt;Κατα τ' άλλα, αν τα Αγγλικά σου την παλεύουν, δες κι &lt;a href="http://www.dnrtv.com/default.aspx?showID=34"&gt;αυτό το webcast&lt;/a&gt; που είναι ακριβώς ότι ψάχνεις.&lt;br&gt;</description></item><item><title>Δημιουργία δικής μου εφαρμογής που δέχεται δικά μου plug-ins/components/add-ins</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/27947.aspx</link><pubDate>Thu, 05 Apr 2007 11:23:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:27947</guid><dc:creator>gkostopoulos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/27947.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=27947</wfw:commentRss><description>&lt;font color="#000000"&gt;&lt;font size="2"&gt;Γεια σας παιδιά,&lt;br&gt;&lt;br&gt;θα ήθελα να κάνω μία ερώτηση σχετικά αρχάριου υποθέτω περί σχεδιασμού.&lt;br&gt;Φτιάχνω μία εφαρμογή εμπορικής διαχείρισης. &lt;br&gt;Σκέφτηκα ότι θα ήταν καλύτερα να έχω μία βασική εφαρμογή σαν γενικό περιβάλλον και να έχω φορτώσει (ως plug-in) το κομμάτι της εμπορικής διαχείρισης.&lt;br&gt;Και φυσικά στο μέλλον να έχω τη δυνατότητα να φορτώσω και επιπλέον plug-ins (πχ. reporting, μισθοδοσία ή ότι άλλο χρειαστεί).&lt;br&gt;Κάθε plug-in θα είναι στην ουσία μια εφαρμογή που θα "κουμπώνει" πάνω στο κεντρικό γενικό περιβάλλον και το κεντρικό περιβάλλον θα περιέχει δυνατότητες&lt;br&gt;διαχείρισης αυτών των plug-ins (προσθήκη, παραμετροποίηση κλπ).&lt;br&gt;&lt;br&gt;Πως θα μπορούσα να υλοποιήσω ένα τέτοιο σχέδιο? Απλά ζητάω κάποιες κατευθυντήριες για να ψάξω.&lt;br&gt;&lt;br&gt;Δηλαδή τι προδιαγραφές θα πρέπει να έχει η κεντρική εφαρμογή και τα plug-ins ώστε να ενώνονται. Υπάρχουν εργαλεία ή τεχνολογίες της Microsoft που να &lt;br&gt;βοηθούν σε αυτό? ή κάποιος sample κώδικας. &lt;br&gt;&lt;br&gt;Κοίταξα στο web αλλά δεν έβγαλα άκρη γιατί αυτές με το που έγγραφα "add-in" με πήγαινει κατευθείαν σε add-ins για vstudio.&lt;br&gt;(Δουλεύω σε VS2005 vb.net ή c# ... )&lt;br&gt;&lt;br&gt;&lt;br&gt;ΥΓ. Δεν μιλάω για υλοποίηση της μορφής: η κεντρική εφαρμογή να καλεί το exe της "plug-in" εφαρμογής γιατί τότε δεν θα είναι pluged-in αλλά μία εντελώς άλλη εφαρμογή. Η τέλοσπάντων, από την εμπειρία σας ποιοι θα ήταν καλοί τρόποι υλοποίησης?&lt;br&gt;ΥΓ. Θα ήταν καλό τα plug-in κομμάτια να εμφανίζονται σαν mdi children στο κεντρικό γενικό περιβάλλον.&lt;br&gt;&lt;br&gt;pls help&lt;br&gt;&lt;/font&gt;&lt;/font&gt;</description></item></channel></rss>