צד שרת – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ תיקון קישור
Yoavd (שיחה | תרומות)
שורה 12:
* [[JSP]] - כמו [[Java]] לצד-שרת,
* [[CSHTML]] - שפת תכנות מבית [[מיקרוסופט]] המשלבת בין [[C sharp|C#]] ו-[[HTML]].
תכנות צד שרת שונה מתכנות צד לקוח בכך שסקריפטים (כמו java script), מנוהלים על ידי הדפדפן בצד הלקוח, אך בדר"כבדרך כלל שתי הטכניקות נמצאות בשימוש יחד.
 
תכנות צד שרת משמש לעתים קרובות על מנת לספק ממשק המותאם למשתמש. התוכנות מאפשרות לאסוף מאפיינים הרלוונטיים לצורך מתן תשובה מותאמת אישית ללקוח, המתבססת על המאפיינים של הלקוח, הבקשות שלו, ההרשאות שלו וכו'. הקוד שנמצא בצד השרת לא חשוף ללקוח כלל, בשונה מהקוד בצד הלקוח. חסרון בתכנות צד שרת הוא הצורך בשליחת בקשות נוספות על גבי הרשת בכל פעם שיש לעדכן את הנתונים המוצגים למשתמש או להציג מידע חדש דרך הדפדפן. בקשות אלו העוברות על גבי הרשת עלולות להאט את ממשק המשתמש, להעמיס על השרת ולמנוע מהמשתמש להמשיך לקבל מידע אם הוא נותק מהשרת. כאשר השרת פועל על פי אחד מהפרוטוקולים המוכרים יותר, כמו HTTP, FTP, המשתמשים יכולים להפעיל מספר תוכניות צד לקוח בו זמנית (רוב דפדפני האינטרנט הנפוצים יכולים להשתמש בשני הפרוטוקולים הנ"ל כדי לתקשר עם צד השרת). במקרים מיוחדים, מתכנתים יכולים לתכנת בעצמם את צד השרת, צד הלקוח, ופרוטוקול התקשורת ביניהם, ואלו יוכלו לשמש אך ורק כדי לתקשר האחד עם השני.
שורה 24:
חברת [[נטסקייפ]] הציגו מימוש javaScript עבור תכנות צד שרת עם שרת הנטסקייפ, לראשונה בדצמבר 1994 (מיד לאחר הצגת המימוש של javaScript עבור דפדפנים).
Fred DuFresne השתמש בתכנות צד שרת בתחילת 1995 במהלך פיתוח אתר האינטרנט הראשון לערוץ הטלוויזיה מבוסטון, מסצ'וסטס WCVB. הטכנולוגיה מתוארת בפטנט האמריקאי 5835712. הפטנט הוגש ב-1998 ונמצא כיום בבעלות Open Invention Network - OIN. ב-2010 OIN קרא ל Fred DuFresne "ממציא נכבד" על עבודתו בנושא תכנות צד שרת.
כיום, מגוון שירותים משתמשים בתכנות צד שרת על מנת לשלוח תשובות ללקוחות, אם שירות בתשלום או בחינם. למשל, אתר האינטרנט wolframAlpha, מנוע ידע חישובי, אשר מחשב את התוצאות מחוץ למחשב הלקוח, ומחזיר לו רק את התוצאה הסופית. שירות נפוץ יותר הוא מנוע החיפוש של גוגל, אשר מחפש מיליוני תוצאות אשר קשורות למילת המפתח שהמשתמש הזין במנוע, ומחזיר רשימה ממויינת של קישורים ללקוח. יישום Siri של [[אפל]] משתמש גם כן בתכנות צד שרת. השרת מקבל קלט, מחשב תוצאה, ומחזיר אותה למשתמש.
 
== ראו גם ==