<?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>Web Services</title><link>https://www.dotnetzone.gr:443/cs/forums/21/ShowForum.aspx</link><description>Συζήτηση περί των web services και WSE, την υλοποίησή τους με το .NET Framework, καθώς και θέματα interoperability με άλλα συστήματα</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Συμπίεση μεταφερόμενων δεδομένων από και προς smart clients - web services</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38024.aspx</link><pubDate>Wed, 05 Dec 2007 19:00:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38024</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38024.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=38024</wfw:commentRss><description>&lt;P&gt;Στο Compact Framework 3.5 δεν υποστηρίζεται ο BinaryFormater μόνο ο SoapFormatter, ωστόσο παρέχεται ο GzipEncoder και&amp;nbsp;το System.IO.Compression namespace που υποστηρίζει και compression over HTTP. Το GzipEncoder μπορείς να το χρησιμοποιήσεις σε συνδυασμό με το WCF (δες εδώ &lt;A href="http://msdn2.microsoft.com/en-us/library/ms751458.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms751458.aspx&lt;/A&gt;)&lt;/P&gt;
&lt;P&gt;Δεν έχω παίξει με τα παραπάνω, αλλά πιστεύω είναι μια καλή άκρη ...για να βγάλεις άκρη&lt;/P&gt;
&lt;P&gt;Επίσης, ρίξε και ματιά εδώ μήπως σε βολέψει: &lt;A href="http://www.codeplex.com/wscompresscf"&gt;http://www.codeplex.com/wscompresscf&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Απ: Συμπίεση μεταφερόμενων δεδομένων από και προς smart clients - web services</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38022.aspx</link><pubDate>Wed, 05 Dec 2007 18:36:37 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38022</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38022.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=38022</wfw:commentRss><description>&lt;P&gt;Μα υπάρχει λύση! Θα βρεις ένα &lt;A href="http://msdn2.microsoft.com/en-us/library/ms751458(VS.90).aspx"&gt;sample&lt;/A&gt; για συμπίεση με GZip στο WCF SDK, αν και δεν υποστηρίζει κάποιο standard.&amp;nbsp;Ο Pablo Cibraro έχει επίσης υλοποιήσει το&lt;A href="http://weblogs.asp.net/cibrax/archive/2006/09/13/WS_2D00_Compression-for-WCF-RC1-_2800_September_2900_.aspx"&gt; WS-Compression&lt;/A&gt; για WCF. Ψάχνοντας στο Google θα βρεις και υλοποιήσεις του WS-Compression για WSE3.&amp;nbsp;Αν δεν θέλεις να χρησιμοποιήσεις το WS-Compression, δοκίμασες να ενεργοποιήσεις το IIS compression, το οποίο συμπιέζει τα δεδομένα σε επίπεδο HTTP.&lt;/P&gt;
&lt;P&gt;Τέλος, θα πρέπει να λάβεις σοβαρά υπόψη ότι τα datasets και τα datatables δεν φτιάχτηκαν ποτέ για να στέλνονται μέσω web services. Ένα web service το οποίο στέλνει datasets μπορεί να χρησιμοποιηθεί μόνο από .NET clients, καταργώντας έτσι το βασικό πλεονέκτημα των web services, το interoperability. Επίσης, είναι κακή σχεδίαση για την εφαρμογή, γιατί προϋποθέτει ότι οι clients καταλαβαίνουν πως δουλεύει ο server εσωτερικά - πως δημιουργεί πίνακες και τί πεδία χρησιμοποιεί, τί σημαίνουν τα πεδία. Αν κάνεις κάποια αλλαγή στο dataset, οι clients θα πάψουν να δουλεύουν.&lt;/P&gt;
&lt;P&gt;Τα web services είναι φτιαγμένα βασικά για ανταλλαγή μηνυμάτων, τα οποία έχουν&amp;nbsp;νόημα άσχετα από την υλοποίηση του client ή του server.&amp;nbsp;Ο client και ο server διαβάζουν από το μήνυμα μόνο τα πεδία που τους ενδιαφέρουν. Αν θέλεις να εκτελέσεις μία μεταφορά χρημάτων από ένα λογαριασμό σε άλλο, θα στείλεις στο κατάλληλο web service ένα μήνυμα που θα ζητάει τη μεταφορά και θα αναφέρει τους εμπλεκόμενους λογαριασμούς. Αν στο μέλλον θέλεις να προσθέσεις και άλλα στοιχεία (π.χ. ενδιάμεσες τράπεζες) το προσθέτεις ως optional πεδίο και οι παλιοί clients θα συνεχίσουν να δουλεύουν.&lt;/P&gt;
&lt;P&gt;Το WCF και το ASMX μπορεί να σου δίνουν την εντύπωση ότι δεν υπάρχει ανταλλαγή μηνυμάτων αλλά κλήση μεθόδων. Αυτό το κάνουν για να διευκολύνουν τον προγραμματισμό, μπορεί όμως να σε κάνουν να φτιάξεις μία εύθραυστη εφαρμογη η οποία δεν θα μπορεί να επικοινωνήσει με άλλες.&lt;/P&gt;</description></item><item><title>Απ: Συμπίεση μεταφερόμενων δεδομένων από και προς smart clients - web services</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38018.aspx</link><pubDate>Wed, 05 Dec 2007 17:55:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38018</guid><dc:creator>vagelious</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38018.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=38018</wfw:commentRss><description>Το project ειναι ενδιαφέρον και ευχαριστώ για την απάντηση.&lt;br&gt;Ωστόσο: &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; βρισκόμαστε στο 2008!!! και στη version 3.5 του framework. Δεν θα ήθελα λοιπόν να δεχτώ ότι για ένα τέτοιο πρόβλημα δεν υπάρχει σύγχρονη λύση.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ναι θα μπορούσα να χρησιμοποιώ byte arrays και 3rd party εργαλεία για compression αλλά τότε ποιος ο λόγος για τον οποίον έγιναν serializable τα datatables και τα datasets??? &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Μόνο για thick clients (οπου υποστηρίζεται το binary formatting)??? Η μόνο για πολύ μικρά μεγέθη δεδομένων??&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;</description></item><item><title>Απ: Συμπίεση μεταφερόμενων δεδομένων από και προς smart clients - web services</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38014.aspx</link><pubDate>Wed, 05 Dec 2007 08:16:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38014</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38014.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=38014</wfw:commentRss><description>Με ένα γρήγορο search στο Google ( για ".NET Compact binary web service" ), το τρίτο link με πήγε &lt;a href="http://bistrica.usask.ca/madmuc/Grads/Adnan/cmpt898/Project.pdf"&gt;σε αυτό το pfd&lt;/a&gt;. &lt;br&gt;&lt;br&gt;Είναι το project κάποιου φοιτητή μάλλον, ο οποίος&amp;nbsp; - &lt;i&gt;πολύ έξυπνα&lt;/i&gt; - χρησιμοποιεί IIS Http Compression στο server, και ένα απλό unzip στον client, σε Compact framework, εν έτη 2003 &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp;... πολύ έξυπνος ο μικρός, αναρωτιέμαι που να δουλεύει τώρα. &lt;br&gt;</description></item><item><title>Συμπίεση μεταφερόμενων δεδομένων από και προς smart clients - web services</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37994.aspx</link><pubDate>Tue, 04 Dec 2007 18:56:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37994</guid><dc:creator>vagelious</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37994.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=37994</wfw:commentRss><description>Γεια σε όλους.&lt;br&gt;&lt;br&gt;Γνωρίζει κανείς αν μπορώ τελικά με κάποιο τρόπο να συμπιέσω τα δεδομένα που στέλνω σε ένα smart client απο ένα web service?&lt;br&gt;&lt;br&gt;Πιο συγκεκριμένα, (αφου web service και smart client ειναι σε .net) θέλω απλα να επιστρέψω ενα datatable στον client, και να το κάνω αυτό&lt;br&gt;με κάποιας μορφής συμπίεση!&lt;br&gt;&lt;br&gt;Βρήκα αρκετές ενδιαφέροντες προτάσεις (binary formatting serialization, &lt;a href="http://www.dotnetzone.gr/cs/forums/thread/9042.aspx"&gt;προσθήκη φίλτρων συμπιεσης&lt;/a&gt;) οι οποίες όμως δεν μπορούν να εφαρμοστούν στο compact framework.&lt;br&gt;&lt;br&gt;Μήπως κάνω λάθος??&lt;br&gt;Υπάρχει τρόπος?&lt;br&gt;&lt;br&gt;Ευχαριστώ!&lt;br&gt;</description></item></channel></rss>