וואלה
וואלה
וואלה
וואלה

וואלה האתר המוביל בישראל - עדכונים מסביב לשעון

ASP.NET

13.8.2001 / 1:39

ASP – דור הפלוס

|הדגש|הקדמה|סוף|
טכנולוגיית ה Server-Side Scripting, פיתוח בצד השרת, תפסה תאוצה במספר השנים האחרונות וכיום נחשבת למובילה בתחומי האפליקציות לסביבות האינטרנט והאינטרה-נט. אתרי החדשות, החנויות המקוונות, עסקי הכלכלה החדשה, חברות ה DotCom למיניהן – כל האתרים הללו מבוססים על תשתית בסיסי נתונים רחבה כשבקצה נמצאת אפליקציית ASP. לאחר קרוב לארבע שנים מאז פיתוח הגרסה הראשונה של ה Active Server Pages במעבדות מיקרוסופט, הגיעה תפנית והתרחש שינוי משמעותי – פלטפורמת ה .NET החדשה של מיקרוסופט. מעכשיו והלאה כל מוצרי מיקרוסופט יתבססו על הטכנולוגיה החדשה – כך גם הגרסה החדשה של ASP, ה ASP+ (או בשמה השני – ASP.NET).

|הדגש|רעיון ה .NET |סוף|
מיקרוסופט יוצרת (בימים אלה) שכבת low-level חדשה למערכת ה Windows. המערכת החדשה, ה .NET Common Language Runtime או בקיצור ה CLR, תשב בין שכבת הפעולות הבסיסיות ביותר בחלונות לבין המשתמש ולמעשה תפקח על ביצוע הקוד. תפקידה הראשי הוא להסיר את הדאגה הקשורה לביצוע הקוד (למשל ניהול הזכרון, המצביעים, וכדומה) מהמפתח. מאפיין חשוב של CLR הוא היותה מבוסס אובייקטים, קרי Object Oriented בשפה המקצועית – לכל סוג נתון יש את הפונקציות (ה methods) והמאפיינים (ה properties) משלו, ואומנם זה לא רלוונטי לתכנתי ASP – ה CLR מסיר את הצורך בשימוש במצביעים (!).

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

Caching
שינוי נוסף הוא מודול ה caching החדש – אחד הגורמים לאיטיותם של דפי ה ASP הוא הזמן הדרוש לגישה לבסיסי נתונים. ASP+ מנסה לפתור את הבעיה על ידי אפשרות שמירה מקומית של מידע מבסיס הנתונים, עליה ארחיב: המפתח מציין מה תדירות העדכון הצפויה של בסיס הנתונים ובהתאם לכך מתבצעת הגישה לבסיס. לדוגמא, אין צורך לגשת לבסיס נתונים שמתעדכן פעם ביום בכל טעינת הדף – אלה פעם ביום. על ידי הסרת זמני הגישה הבלתי הכרחיים מתקצר זמן ההמתנה לטעינת האפליקציה ומופחת משמעותית העומס על בסיס הנתונים.

פריסה
אחת הבעיות בפיתוח אפליקציה גדולה ומורכבת ב ASP היא הסיבוך שנוצר בעת פריסתה בשרת הלקוח. יש צורך לדאוג שכל האובייקטים בהם משתמשים (אובייקטי ה COM) מותקנים אצל הלקוח, שהשרת (ברוב המקרים, ה IIS) מוגדר כנדרש, ודאגות לא מעטות נוספות.
ב ASP+ פריסת האפליקציה קלה בהרבה – כל מה שיש לעשות זה להעתיק את ה DLL ים לספריה המתאימה באתר הלקוח וזהו. אין צורך לרשום את הרכיבים, תשכחו מה regsrv32 שהיה כה מוכר והכרחי בגרסאות ASP מהדור הישן, כל ההגדרות רשומות בקובץ טקסט הניתן לשינוי בקלות או דרך ה IIS.

תכנות
ASP+ שונה גם בדרך התכנות; אם ב ASP על מנת לקבל נתונים מהטופס ועיבודם היה צורך בשני דפי ASP או בשיגור הטופס אל הדף, ובכמה וכמה שורות תנאי (if), ASP+ חוסך מהמפתח את כאב הראש המיותר הזה. אומנם עדיין יש צורך בעבודה שכזו, ASP+ עושה זאת בעצמו. המתכנת יוצר "פקד שרת" (ה server control), מושג חדש בעולם ה ASP+, שדואג לקבל את המידע מהטופס לפני המשך עיבודו באותו הדף.

|הדגש|סיכום והפניות|סוף|
אין ספק שמיקרוסופט הקשיבו למפתחי ה ASP ויישמו חלק נרחב מהדברים שהיו כה נחוצים ב ASP. כיום ניתן להוריד את גרסת ה Beta 1 של מנוע ה ASP+ להתנסות והצצה ראשונית לדור הבא של ASP.

0
walla_ssr_page_has_been_loaded_successfully