<?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>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ταχύτητα / αξιοπιστία Desktop εφαρμογής πάνω από VPN</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70530.aspx</link><pubDate>Tue, 05 Jun 2012 17:15:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70530</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70530.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70530</wfw:commentRss><description>Θα βρεις πληροφορίες για το replication στο documentation του SQL Server. Υπάρχει ολόκληρη &lt;a href="http://msdn.microsoft.com/en-us/library/ms151198.aspx"&gt;κατηγορία&lt;/a&gt; (=βιβλίο) για το θέμα, η οποία περιγράφει &lt;a href="http://msdn.microsoft.com/en-us/library/ms152531"&gt;τα είδη replication&lt;/a&gt;. Κάποια σχόλια για replication πάνω από VPN θα βρείς &lt;a href="http://msdn.microsoft.com/en-us/library/ms152569"&gt;εδώ&lt;/a&gt;. Πιο συγκεκριμένες πληροφορίες και οδηγίες για το πως στήνεται το replication θα βρεις στην κατηγορία &lt;a href="http://msdn.microsoft.com/en-us/library/ms152559"&gt;Publish Data and Database Objects&lt;/a&gt;.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Οι όροι που χρησιμοποιούνται θυμίζουν συνδρομή περιοδικού. Ο ορισμός των δεδομένων που θα γίνουν replicate ονομάζεται publication ενώ οι βάσεις που θα διαβάσουν τα δημοσιευμένα δεδομένα λέγονται subscribers. Τα database objects που συμμετέχουν σε ένα publication λέγονται articles. Το μοντέλο αυτό περιγράφεται &lt;a href="http://msdn.microsoft.com/en-us/library/ms152567"&gt;εδώ&lt;/a&gt;&lt;br&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το θέμα του replication θέλει διάβασμα για να καταλάβεις πως δουλεύει και τί πρέπει να ρυθμιστεί.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Απ: Ταχύτητα / αξιοπιστία Desktop εφαρμογής πάνω από VPN</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70513.aspx</link><pubDate>Sat, 02 Jun 2012 18:26:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70513</guid><dc:creator>v.charalab</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70513.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70513</wfw:commentRss><description>Άμεσα εφαρμόσιμο μου φαίνεται το κομμάτι με το replication των 2 βάσεων.&amp;nbsp;&lt;div&gt;Πληροφορίες ή κάτι χρήσιμο για να ξεκινήσω υπάρχει από εσάς ενόσω σκάβω κ γω?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ&lt;/div&gt;</description></item><item><title>Απ: Ταχύτητα / αξιοπιστία Desktop εφαρμογής πάνω από VPN</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70510.aspx</link><pubDate>Sat, 02 Jun 2012 04:19:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70510</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70510.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70510</wfw:commentRss><description>Ριζοσπαστικό? Να ξανασχεδιάσεις την εφαρμογή ώστε να ΜΗΝ δουλεύει έτσι αλλά να χρησιμοποιεί μόνο τα δεδομένα που πραγματικά χρειάζεται. Αυτό είναι ένα πρώτο, μικρό βήμα. Αντί να φορτώνεις π.χ. 100-200 εγγραφές για να τις δείξεις σε ένα grid, να φορτώνεις μόνο τις εγγραφές που θα δείξεις.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Πιο ουσιαστικό βήμα θα είναι να χρησιμοποιήσεις 3-tier αρχιτεκτονική και να βάλεις στον application server το business logic που απαιτεί την χρήση μεγάλου όγκου δεδομένων και να στέλνεις στους clients μόνο τα στοιχεία που χρειάζεται να δείξουν. Μία παραλλαγή σε αυτό είναι να μετατρέψεις την εφαρμογή σε Silverlight με τις λειτουργίες του middle tier στον web server. Το σενάριο αυτό υποστηρίζεται αρκετά καλά μέσω των WCF RIA Services ή/και των ADO.NET Data Services.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μετά, μπορείς να προσθέσεις τοπικό caching για τις πληροφορίες που δεν χρειάζεται να ανανεώνονται συχνά. Έτσι θα αποφύγεις τη σπατάλη bandwidth.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Πιο συντηρητική λύση, εφόσον μιλάμε για ένα γραφείο, είναι να στηθεί SQL Server και στο δεύτερο γραφείο και να στηθεί replication μεταξύ των δύο βάσεων. Τα περισσότερα δεδομένα έτσι κι αλλιώς δεν αλλάζουν συνέχεια και μπορούν να αντιγράφονται σχετικά αραιά π.χ. μέσω merge replication. Για δεδομένα που πρέπει να εμφανίζονται και στις δύο βάσεις όσο γίνεται γρηγορότερα μπορεί να χρησιμοποιηθεί transactional replication.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Πιό πρόχειρη λύση είναι να μπαίνουν μέσω remote desktop οι απομακρυσμένοι χρήστες σε ένα terminal server στα κεντρικά και να δουλεύουν απομακρυσμένα.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Ταχύτητα / αξιοπιστία Desktop εφαρμογής πάνω από VPN</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/70508.aspx</link><pubDate>Sat, 02 Jun 2012 01:26:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:70508</guid><dc:creator>v.charalab</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/70508.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=70508</wfw:commentRss><description>Καλησπέρα σας,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;έχω δημιουργήσει μια εφαρμογή με c# πάνω στο .net 4 Framework με εργαλεία της TELERIK και της DevExpress σε συνδυασμό με τον sql server 2008 r2.&lt;/div&gt;&lt;div&gt;Οι κλήσεις στον sql server γίνονται μέσω datasets τα οποία περιέχουν views, SP κτλ και γεμίζουν gridviews, combos κτλ&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Η εφαρμογή παίζει μια χαρά σε τοπικό δίκτυο.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Το πρόβλημα μου είναι ότι πλέον η εταιρία απέκτησε γραφείο σε απομακρυσμένο χώρο ο οποίος συνδέεται μέσω VPN με μέγιστο Upload από την μεριά του SQL server στα 400K.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Οι κλήσεις από το απομακρυσμένο γραφείο κάνουν την εφαρμογή να είναι τραγικά αργή στο χώρο.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Υπάρχει κάτι ριζοσπαστικό που μπορώ να κάνω σε αυτή την περίπτωση ώστε να βελτιώσω την κατάσταση αυτή?&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ εκ των προτέρων&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>