Web service – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
הערות על חוסר תאימות בין פלטפורמות
שורה 87:
* [[kdSOAP]] של [[נוקיה]]
* [[gSOAP]] מקבוצת Genivia
 
== חוסר תאימות ==
 
מספר מערכות שמייצרות קוד (code generation) מקשות במיוחד שימוש בתקני W3C חדשים בנושאי SOAP:
 
נושא ה [[complexType]] במערכות .NET ישנות מקשה על מתכנת לא מנוסה ליצור תמיכה בעבודה ב rpc/literal ו document/literal ולמעשה מאפשר עבודה רק ב rpc/literal. (הבעיה לא קיימת בשימוש ב C , Java , פרל וכו').
 
שימוש במבני נתונים מתקדמים (לדוגמה [[מערך_(מבנה_נתונים)| מערכים]] ו[[רשימה_מקושרת|רשימות מקושרות]] כמעט ולא נפוץ במערכות . NET כלפי מערכות אחרות -
 
על פי הנהוג ב Java ושפות אחרות מתבצע המרת הנתונים לsequence [[XSD#|sequence]] אשר לא קיים עבורו הגבלה של כמות מופעים (unbounded) מסוג [[XSD#xsd:anyType|xsd:anyType]] . למעשה מערכות web services מדברות בין פרל ל Java ול C (בשימוש בתשתיות תוכנה דוגמת gSOAP ו Axis) אולם יש לבצע התאמת קוד שנוצר ב .NET (בין אם זה C++/C או C#) לשם ביצוע העברת מידע בין סביבת .NET לאחרות.
 
== ראו גם ==