תוכן שנמחק תוכן שנוסף
SieBot (שיחה | תרומות)
מ בוט מוסיף: bg:Мидълуер
Yonidebot (שיחה | תרומות)
מ בוט החלפות: {{כ}};
שורה 2:
'''תָ‏וְוכָ‏ה''' (ב[[אנגלית]]: Middleware) היא [[תוכנה|תוכנת]] מחשב המחברת [[רכיב תוכנה|רכיבי תוכנה]] או יישומים. תווכה משמשת לרוב לפיתוח והרצה של יישומים מורכבים ו[[יישום מבוזר|מבוזרים]]. התווכה משמשת כשכבה בין [[מערכת הפעלה|מערכת ההפעלה]] לבין היישום, ומספקת תכונות ומאפיינים ממוטבים יותר מאשר מערכת ההפעלה עצמה. השירותים המסופקים על ידי התווכה שונים ומגוונים ונגזרים מסוג התווכה. מאפיין רווח אותו מספקות רוב התווכות הוא [[ניהול תנועות]] ושמירה על [[תנועה (מערכות מידע)|יחידת העבודה הלוגית]].
 
תווכה היא תוספת חדשה יחסית בנוף המחשוב, אם כי המונח נמצא בשימוש מאז שנת &rlm;{{כ}}[[1968]]&rlm;{{כ}}<ref>Gal, Nick (2005). [http://ironick.typepad.com/ironick/2005/07/update_on_the_o.html Origin of the term ''middleware'']</ref>. תוכנות תווכה צברו פופולריות ב[[שנות ה-80]] כפתרון לקישור יישומים חדשים למערכות ותיקות (Legacy), וחלקן הורחבו בהמשך כדי לשמש פלטפורמה למיחשוב מבוזר, דהיינו, שימוש ב[[רשת תקשורת|רשתות תקשורת]] כדי לחבר מספר יישומים שונים לכדי יישום מורכב אחד.
 
נכון לתחילת [[המאה העשרים ואחת]], התווכה היא חלק אינטגרלי מ[[טכנולוגיית מידע|טכנולוגיית המידע]], ובעיקר זו המבוססת על &lrm;[[XML]], [[SOAP]], [[Web service|Web Service]]&lrm; ו[[ארכיטקטורה מוכוונת שירותים]]. כמו כן, תוכנות תווכה רבות יכולות לרוץ על מספר רב של פלטפורמות [[חומרה]] ו[[מערכת הפעלה|מערכות הפעלה]].
שורה 10:
 
==סוגי תווכה==
* &rlm;{{כ}}[[Remote Procedure Call]]&rlm;{{כ}} &lrm;(RPCs)&lrm; - לקוח משפעל פרוצדורות הרצות במערכות מרוחקות. אפשר ויהיה [[סינכרוני]] או [[אסינכרוני]].
* [[תווכה מוכוונת מסרים]] (MOM) - מסרים הנשלחים ללקוח נאספים ומאוחסנים עד לרגע בו ניתן להגיב להם. בזמן השליחה והקבלה, ממשיך הלקוח בביצוע עיבודים אחרים.
* &rlm;{{כ}}[[Object Request Broker]]&rlm;{{כ}} &lrm;(ORB)&lrm; - סוג זה של תווכה מאפשר ליישומים לשלוח עצמים ולשפעל שירותים במערכת [[תכנות מוכוון עצמים|מוכוונת-עצמים]].
* [[תווכה מוכוונת SQL]] - תווכה בין יישומים לשרתי [[מסד נתונים]].
* [[מערכת ניהול תנועות]] - מספקת כלים וסביבה לפיתוח והצבה של [[תנועה (מערכות מידע)|יישומים טרנזאקציונליים]]<ref name="sei">[http://www.sei.cmu.edu/str/descriptions/middleware.html Definition of middleware], Carnegie Mellon: Software Engineering Institute</ref>.