<?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>Απ: SOAP RPC ή Doc-Lit Messaging ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5382.aspx</link><pubDate>Tue, 13 Sep 2005 03:05:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5382</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5382.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=5382</wfw:commentRss><description>Έχοντας δεί το webcast (18 min μόνο.. ) έχω να πώ τα εξής ... &lt;br&gt;&lt;br&gt;1. Aν ξαναδώ το παρακάτω θα ουρλιάξω ... &lt;br&gt;&lt;br&gt;public string Whatever(string strMessage){&lt;br&gt;      XmlDocument doc = new XmlDocument();&lt;br&gt;      doc.LoadXml(strMessage);&lt;br&gt;&lt;br&gt;      .... &lt;br&gt;}&lt;br&gt;&lt;br&gt; ... οχι, οχι όχι. Αυτό είναι πρόσκληση για DOS. Φαντάσου το μέγεθος αυτού του XmlDocument στη μνήμη, αν η αρχική παράμετρος είναι κανένα Mb. Προτείνω ειδκή κλασσούλα handler, η οποία θα χρησιμοποιεί SAX ή Xml Serialization τα οποία είναι πιο οικονομικά σε μνήμη. &lt;br&gt;&lt;br&gt;2. ... &lt;br&gt;&lt;br&gt;public string Whatever(object objMessage){&lt;br&gt;      .... &lt;br&gt;}&lt;br&gt;&lt;br&gt;... είπαμε να "ανοίξουμε" το service, αλλά πια αυτο είναι διάπλατο :D&lt;br&gt;&lt;br&gt;3. Τελειώνοντας ο φίλος προτείνει versioned user defined types ... ok, αλλά με κάτι πιο generic απο μια κλάσση Customer ...&lt;br&gt;&lt;br&gt;... all in all, καλή η εισαγωγή, αλλά μόνο εισαγωγή. Θα περιμένω ίσως κάποιο full-length episode του .Net Show :)</description></item><item><title>Απ: SOAP RPC ή Doc-Lit Messaging ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5344.aspx</link><pubDate>Mon, 12 Sep 2005 18:13:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5344</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5344.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=5344</wfw:commentRss><description>... τους πήρε λίγο καιρό, αλλά την παλέψανε τελικά, κέρδισε η λογική :) Δεν το είδα ακόμη, (είναι και 33 Μb download) αλλά είμαι σίγουρος οτι θα'ναι ενδιαφέρον.</description></item><item><title>Απ: SOAP RPC ή Doc-Lit Messaging ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5301.aspx</link><pubDate>Sat, 10 Sep 2005 03:54:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5301</guid><dc:creator>Sunburn</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5301.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=5301</wfw:commentRss><description>Ριξτε μια ματια εδω:&lt;br&gt;http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20030722WEBSVCSDP/manifest.xml</description></item><item><title>Απ: SOAP RPC ή Doc-Lit Messaging ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5188.aspx</link><pubDate>Wed, 07 Sep 2005 20:33:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5188</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5188.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=5188</wfw:commentRss><description>... φωνή βοώντως εν τοι ερήμω :D Οκ, άρα δεν είμαι εγώ ψυχάκιας, ο γιαλός είναι στραβός ! &lt;br&gt;&lt;br&gt;Που θα πάει, κάποια στιγμή θα παίξει κάποιο project-άκι να γίνουν όλα αυτά πραγματικότητα. thanx Πάνο.</description></item><item><title>Απ: SOAP RPC ή Doc-Lit Messaging ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5165.aspx</link><pubDate>Wed, 07 Sep 2005 18:12:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5165</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5165.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=5165</wfw:commentRss><description>Έχεις απόλυτο δίκιο. Είναι λάθος να δει κανείς τα Web Services σαν άλλη μια μορφή DCOM/CORBA/Remoting. Δυστυχώς, είναι η εύκολη λύση, καθώς τα διάφορα εργαλεία δημιουργούν εύκολα schema από κλάσεις και το αντίστροφο, οπότε πολλοί σταματάνε εκεί και λένε "φτιάξαμε web services".&lt;br&gt;    Για να μπορέσεις να εκμεταλλευτείς τις δυνατότητες του SOA θα πρέπει να υλοποιήσεις μια διαδικασία ανταλλαγής μηνυμάτων. Πρέπει να ορίσεις τη μορφή των μηνυμάτων και τις διαδικασίες που τα αφορούν. Αν το εργαλείο σου μπορεί εύκολα να μετατρέψει το schema σε κλάση, κανένα πρόβλημα. Αλλά τα βασικά στοιχεία που πρέπει να δημιουργήσεις είναι το schema των μηνυμάτων και οι διαδικασίες. &lt;br&gt;    Τώρα, πως θα φτιάξεις τα end points, είναι καθαρά θέμα σχεδίασης του κάθε συστήματος. Μπορείς να έχεις μια μέθοδο SubmitPurchaseOrder που θα δέχεται ένα αντικείμενο PurchaseOrder. Μπορείς να έχεις μία SubmitTransaction που θα δέχεται ένα αντικείμενο Transaction, και ανάλογα με το είδος του θα καλεί άλλες μεθόδους. &lt;br&gt;    Το SOAP δεν επιβάλλει τον ένα ή τον άλλο τρόπο σχεδίασης απλά επειδή δεν είναι πρότυπο σχεδίασης αλλά πρωτόκολλο επικοινωνίας. &lt;br&gt;</description></item><item><title>SOAP RPC ή Doc-Lit Messaging ???</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/5141.aspx</link><pubDate>Wed, 07 Sep 2005 00:40:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:5141</guid><dc:creator>anjelinio</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/5141.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=21&amp;PostID=5141</wfw:commentRss><description>Καλησπέρα παιδιά, &lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp; μιας και τις τελευταίες μέρες δεν παίζει πολλή δουλειά,
έχω τον καιρό να ασχολούμαι με φιλοσοφικές αναζητήσεις. Μια εκ των
οποίων αποφάσισα να μοιραστώ μαζί σας, να δούμε και μια άλλη άποψη. &lt;br&gt;
&lt;br&gt;
Η μορφή που έχουν - ως έχει - τα περισσότερα Web Services που έχω δεί,
θυμίζει Remote Procedure Call με τη μόνη διαφορά να είναι η χρήση του
HTTP και SOAP αντί για κάποιο proprietary πρωτόκολλο τύπου Remoting,
CORBA κτλ κτλ. Η ένστασή μου με τον παραπάνω τρόπο, είναι οτι δεν κάνει
expose ένα end-point ... πιο πολύ κάνει expose ένα API. Έτσι, στην
ουσία γράφεις tightly-bound κώδικα σα να είχες αυτά τα objects τοπικά.
Καλά ως εδώ ... &lt;br&gt;
&lt;br&gt;
... αλλά ... &lt;br&gt;
&lt;br&gt;
... όλη αυτή η όμορφη προτεινόμενη κατάσταση με τα SOA και τα σόγια που
λέει κι ο μέγιστος, δεν θα έπρεπε να μας σπρώχνει προς όσο το δυνατόν
πιο loosely-coupled τρόπους επικοινωνίας;;; Σκέφτηκα εγω ... και
(&lt;i&gt;αντι&lt;/i&gt;)λέγω ... &lt;br&gt;
&lt;br&gt;
Αντί να έχω ένα Web Service, ή μια πληθώρα απο Web Services στο ....
enterprise μου ( &lt;i&gt;μπορείτε να με λέτε Captain Kirk...&lt;/i&gt; ) οι οποίες δίνουν
έξω ένα σωρό απο API-α, δεν θα ήταν πιο απλό και όμορφο να έχω μόνο
μία, η οποία έχει μόνο μια μέθοδο, καπως έτσι:&lt;br&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;public IMessage ProcessRequest(IMessage request) { ... }&lt;/font&gt;&lt;br&gt;
&lt;br&gt;
... και να έχω subclasses ενός abstract implementation του IMessage για
όλα τα μυνήματα και τις λειτουργίες όλων αυτών των Web Services που
προανέφερα; Πακετάκι με λίγο xml config, λίγο Xml Serialization και
λίγο reflection, θα μπορούσα να προσθέτω δυναμικά message handlers οι
οποίοι εξυπηρετούν νέους τύπους μυνημάτων, χωρίς ποτέ να χρειαστεί να
κάνω recompile το service μου, και χωρίς ποτέ να χρειαστεί καν να το
σταματήσω ... &lt;br&gt;
&lt;br&gt;
(&lt;i&gt; Αν δεν κάνω λάθος, και το ίδιο το SOAP πλέον, χρήσιμοποιεί κάποια
αντίστοιχη ιδέα - αυτό που ακούω να λένε οτι περάσαμε απο το SOAP/RPC
στο Document Literal SOAP ... αλλά θα σας γελάσω για τις λεπτομέρειες,
ίσως κάποιος άλλος γνωρίζει περισσότερα επι του θέματος και μας φωτίσει
όλους ...&lt;/i&gt; )&lt;br&gt;
&lt;br&gt;
Ποιά η γνώμη σας για όλα αυτά;&lt;br&gt;
&lt;br&gt;</description></item></channel></rss>