19-02-2012, 21:18
|
|
|
חבר מתאריך: 23.11.07
הודעות: 187
|
|
כל התחום הזה נקרא 'תכנות מבוזר' או 'תכנות למערכות מבוזרות'. המפתח לזה הוא סטנדרטים. בתיאוריה, כל מוצר שמאפשר יצירה של Web Services ותומך בסטנדרט בשם WS-I Basic Profile אמור לדבר עם כל מוצר אחר, ללא הבדלי דת, מין, גזע, פלטפורמה ושפה. בפועל - תאימות לא מושלמת, כך שנדרשת קצת עבודת התאמה. היום זה כבר 'מעט עבודת התאמה', בעבר זה היה 'הרבה מאוד עבודת התאמה'.
מוצרים רלוונטים שתומכים בסטנדרט:
* ב-JAVA יש את Apache Axis ואת GlassFish (ואאל'ט, גם JBoss תומך בזה)
* ב-NET. יש את ספריות WCF (יותר חדש) ואת ASP.NET (יותר ישן) שתומכים גם הם
אם אתה רוצה דברים שהם פחות 'סטנדרטים' אבל הוכחו בפועל בשטח:
* Apache Thrift, שמשמש לתקשורת בין שרתים ופותח במקור ב-Facebook
* Google Protocol Buffers שמשמש למטרה דומה ואתה מוזמן לנחש איפה פותח.
כל הדברים הללו חינמיים (למרות שעבור פיתוח ב-NET. די נדרש Visual Studio) ואתה מוזמן לחפש עליהם חומר במנוע החיפוש האהוב עליך.
למה לעשות דבר כזה? כי מה לעשות, בעולם האמיתי צוותים שונים (שמפתחים מוצרים שונים) עובדים כל אחד בטכנולוגיות שונות. ואם בארגון שלי יש מערכת קריטית שכתובה ב-JAVA (או perl או Cobol) אז כנראה היא תשאר כל עוד היא יכולה לעשות את העבודה. יהיה יותר קל לגרום לה לתקשר עם מערכת חדשה בטכנולוגיה חדשה (#C, פייתון, רובי וכד') מאשר לכתוב אותה מחדש ולהשבית את כל הארגון בזמן שמטמיעים אותה, מעבירים את כל הנתונים הישנים, וכו'.
|