SignalR

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש

SignalR היא פלטפורמת תוכנה בצד השרת בפיתוח מיקרוסופט המתוכננת לכתיבת אפליקציות אינטרנט סקילביליות, כגון שרתי אתרי אינטרנט.

התוכנה בשרת נכתבת בשפת C# והיא בעלת ארכיטקטורה מוכוונת אירועים, בעיקר אירועי קלט פלט אסינכרונים המאפשרים סילומיות ובעלי ביצועים גבוהים יותר.

ספריית SignalR של ASP.NET משמשת מפתחים להוספת תפקוד זמן אמת באפליקציות מבוססות אתרי אינטרנט. דרך הספרייה יכול מפתח להוסיף בקלות קוד בשרת אשר יפיץ מידע לכל הלקוחות (בדפדפן או אחר) על אירוע עם פרמטרים, כאשר הוא קורה.

SignalR יבצע לבד אופטימיזציה של אופן שליחת האירוע והמידע לצד הלקוח כאשר האופן המועדף הוא התמיכה הקיימת ב HTML5 המאפשרת זרימת מידע דו כוונית בין דפדפן התומך ב HTML5 לבין השרת. בהיעדר יכולת זו, תבצע הספרייה באופן אוטומטי את הפעולות הנדרשות כולל חילול קוד אוטומטי בצד הלקוח כגון קוד Javascript מתאים לביצוע התקשורת.

ל-SignalR גם יכולת RPC‏ (Remote Procedure Calls) מובנית, המאפשרת הפעלת פונקציות הכתובות בצד הלקוח ישירות מקוד השרת.

קישורים חיצוניים

Crystal kpackage.png ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום למכלול ולהרחיב אותו.