DCSIMG
Sandboxed Solutions Overview - Lior Arviv's Blog
Sign in | Join | Help

Lior Arviv's Blog

About Infrastructure & SharePoint Technologies

Sandboxed Solutions Overview

בגרסת SharePoint 2007, רכיבים מבוססי קוד שפותחו, היו צריכים לעבור אישור של מנהל החווה על מנת שיוגדרו כמהימנים (trusted) ויוכלו לפעול על גבי שרתי האפליקציה. בגרסת 2010 נוספה האפשרות להשתמש בפתרון מסוג חדש - "פתרון ארגז חול" (Sandboxed Solution) בנוסף ל- Full-trust Solutions הקיים בגרסת 2007. Sandbox Solutions הם כמו פתרונות חווה רגילים, אך נבדלים בדברים הבאים:

  • ניתנים לשימוש אך ורק באוסף האתרים (Site Collection) אשר בו הוטמעו.
  • משתמשים בתהליכים נפרדים (Processes), מוגבלים במשאבים (מסד הנתונים, זיכרון ומעבד) שנקבעו והגודרו מראש על ידי מנהל החווה.
  • לא ניתן לפרוס באמצעותם קבצים לדיסק או DLL ל-GAC.
  • מוגבלים בזכויות ובהרשאות

סוג פתרון זה מאפשר למנהלי החווה לתת למפתחים את חופש הפעולה: להוסיף ולהפעיל בקלות את הפתרונות שיצרו לחוות ה-SharePoint עם ראש שקט מבלי לדאוג לביצועים או לחילופין לגרוע מיציבות החווה. כל פתרון אשר נוצר כ-Sandboxed Solution נפרס לגלריית פתרונות ייעודית בתוך אוסף האתרים שנקרא גם הוא "גלריית פתרונות". לאחר מכן, הפעלה של פתרון (Activate) שהתווסף לגלריה זו, נעשה על-ידי לחיצה על כפתור "הפעלה" בממשק ה-Ribbon.

יתרונות

  1. יעילות - מומחי המחשוב אינם צריכים להטמיע בעצמם את הפתרונות לחוות ה-SharePoint.
  2. חסכון בזמן - אין צורך לחכות לאישורים ממנהל החווה, מה שמפחית זמן רב בהטמעת פתרונות שהותאמו אישית בהעברה לסביבות השונות כחלק מתוכנית העבודה הכוללת.
  3. פשטות - העלאה של פתרון והפעלתו נעשים בקליק, בדומה להעלאה של מסמך לגלריית מסמכים.
  4. יציבות - קוד שלא נכתב כראוי יגרום לבעיות ביצועים וישפיע אך ורק באתר שאליו נפרס, מבלי להביא לירידת ביצועים בשרת כולו.

חשוב לציין

  • Sandbox Solutions אינם נחשפים למודל האובייקטים (Object Model) של SharePoint במלואו.
  • על מנת שנוכל להשתמש ב-Sandboxed Solution, יש לוודא הפעלה של שירות Microsoft SharePoint Foundation User Code Service על גבי שרת אחד או יותר בחוות השרתים.
  • לא כל פתרון שנכתוב יוכל להיפרס כ-Sandboxed Solutions. אך ורק רכיבים ספציפים יכולים להיכתב בשיטה זו, כגון: Web Parts, Lists, List Templates, Custom Actions, Workflows, Event Receivers, Content Types, Site Columns

לסיכום

מאמר זה הציג בקצרה את פתרון ה-Sandboxed Solutions ב-SharePoint 2010 המאפשר מצד אחד למומחי המחשוב לסמוך על הקוד שנכתב בידי המפתחים, ומצד שני מאפשר למפתחים ליצור ולפרוס פתרונות במהירות ללא חשש לגרימת נזק לחווה.

Comments List

No Comments

Leave a Comment

(required) 
(
required
)
 
(optional)
(required) 

Enter the numbers above: