קיצור תולדות ה-ASP
למרות שכיום שפת ASP נחשבת מיושנת ולא יעילה, עדיין משתמשים בה לא מעט לבניית אתרי אינטרנט. אומנם המאמר הבא איננו מדריך ASP, שילמד אתכם לבצע יישומים בפועל, אבל עדיין שווה לדעת מה מסתתר מאחורי השפה, שכבשה את עולם האינטרנט עד לפני עשור.
Active Server Pages, או "דפי שרת אקטיביים", היא טכנולוגיה המיועדת ליישום על צד השרת, ומאפשרת לייצר דפי אינטרנט דינמיים (דהיינו - אתרים או דפים הניתנים לעדכון באמצעות מערכת ניהול תוכן, ללא צורך בהתערבותו של מקים האתר). באתרים דינמיים אין דפי HTML "טהורים", אלא דפים דינמיים בשפות כגון ASP או PHP, השואבים תוכן ומידע מבסיסי נתונים.
טכנולוגיית ASP הגיעה לעולם הודות לחברת מיקרוסופט, שפיתחה אותה על מנת לקדם את השימוש בשפות הסקריפט (ובעיקר VB Script). למעשה, בניגוד למה שנהוג לחשוב, ASP אינה שפת-תכנות* אלא אוסף של אובייקטים, שעליהם ניתן להפעיל מניפולציות באמצעות שפות ActiveX Scripting (למשל VB Script או Java Script).
|
|
|
כדי ללמוד שפת ASP צריך ידע מוקדם, ורצוי ברמה מקצועית, ב- HTML, באחת משפות הסקריפט שהוזכרו לעיל וכן ב- SQL ברמה בסיסית. כדאי ורצוי שיהיו לכם גם ידע והבנה בסיסיים במושגי אינטרנט. כתיבת קוד ASP יכולה להתבצע על-ידי כל עורך טקסט פשוט - מ-Notepad ועד MS Word. עורכי-טקסט רלוונטיים ושמישים יותר ל-ASP, יהיו Text Pad ו- Edit Plus.
בגמר הכתיבה נשמור את הקובץ עם סיומת .asp, שאם לא כן הקוד לא יעבוד כראוי. קובץ זה משלב בין שפות HTML ו- DHTML - המוצגות ומבוצעות בצד הלקוח (Client) - ובין סקריפטים של ASP, המבוצעים בצד השרת (Server). אומנם שפת ברירת-המחדל של ASP היא VB Script, אך ASP פועלת טוב יותר ובקלות רבה יותר עם Java Script (פשוט כיוון שלשפת JS יש כל-כך הרבה יותר יתרונות, לעומת שפת VBS). למרות זאת אפשר עדיין לבחור בשפה אחת על פני השנייה, פשוט משיקולי נוחות.
יתרונות וחסרונות
אחד מיתרונות ה-ASP הוא שלעולם הוא אינו נראה למשתמש או לגולש. מה שמוצג ברמת המשתמש יהיו אך ורק תוצרי העיבוד הסופים, כגון HTML או DHTML. כמו כן, ASP היא טכנולוגיה הפועלת בצד השרת, דבר המקצר את זמני הטעינה של דפי האינטרנט באופן משמעותי. בנוסף, אומנם קוד ASP אמור לעבוד רק על שרתים, אך מי שרוצה יכול להפעיל את הקוד גם מהמחשב שלו (צד ה- Client), באמצעות קובץ מיוחד הנקרא PWS - Personal Web Server.
אחד מהחסרונות הבולטים ביותר של שפת ASP, הוא העובדה שקשה לאתר באמצעותה באגים בקוד. הדבר גוזל זמן-עבודה רב יותר, הכולל תחזוקה רבה של מערכות קיימות. מיקרוסופט פתרה את הבעיה הזו בגרסת ASP.net, שם כבר יש כלי De-bugging מובנה ויעיל יותר.
חסרונות נוספים - מכיוון שאתרי ASP יש לאחסן על שרתי Windows היקרים, האחסון עולה לא מעט כסף. כמו כן, אתרי ASP פועלים על מסדי-נתונים מסוג MS SQL, דבר שמסרבל את העבודה (בהשוואה ל-MYSQL הקל והנוח לתפעול).
חיסרון קל נוסף מתגלה כאשר רוצים לבצע קידום אתרים באתר ASP. כתובות ה-URL של אתרים מסוג זה אינן ידידותיות לגולש; הן עמוסות פרמטרים כגון סימני שאלה, סימני (=) ושאר ירקות. הגולש אינו יכול להסיק מה תוכן העמוד שבו הוא נמצא, רק מהתבוננות בכתובת ה-URL.
אומנם זה לא ייהרג ובל יעבור, כי אפשר בהחלט לקדם אתר עם כתובות URL שכאלה, אבל תמיד רצוי שהאתר ישרת קודם את טובת הגולש; וכתובות שנראות ככה website.com/articles.asp?item=4532 לא ממש משרתות את המטרה הזו. לעומת זאת, כתובות שנראות כך website.com/products/computers הינן הרבה יותר נוחות להבנה. אך לצערנו, אתרי ASP בדרך כלל אינם תומכים בפורמט שכזה.
ה-X שעושה את ההבדל
כפי שכבר צוין למעלה, ASP פותחה על-ידי חברת מיקרוסופט במטרה לקדם את השימוש בשפות ActiveX Scripting. בשנת 2002 פיתחה מיקרוסופט גרסה מתקדמת יותר של ASP, הנקראת ASP.net - או גם ASPX (על שם הסיומת בדף האינטרנט או בקובץ שכתבנו). למעשה, לשפת ASP.net יש סיומות נוספות - כגון vb, cs, ascx - אבל ASPX היא הנפוצה והמוכרת ביותר, כיוון שהיא זו שקשורה לדפי אינטרנט ולדפים המיועדים לטלפונים סלולריים.
בניגוד למה שנהוג לחשוב, אין שום חובה לדעת ASP על מנת לכתוב בשפת ASP.net / ASPX; אבל אם כן יודעים ASP במקביל - זהו בוודאי אינו חיסרון. בדיוק כמו עם ASP, גם עם ASPX צריך לדעת HTML ברמה טובה (ואפילו מקצועית). בדומה לכך, גם ASPX היא לא בדיוק שפה, אלא אוסף אלמנטים שעליהם ניתן לבצע מניפולציות, באמצעות שפות-סקריפט כגון VisualBasic.net או שפת C.
ASP.net היא קוד הרץ על צד-השרת ולא על צד-הלקוח. דפים הכתובים ב-ASPX מחולקים לשני חלקים עיקריים: הקוד וה- HTML, כל אחד בהתאם לתגיות שלו (html, script). כמו כן - כיוון ש-ASP.net נוצרה על ידי חברת מיקרוסופט, על מנת לבנות אתר עם ASPX צריך להשתמש בתוכנות כגון Visual Studio ו- Microsoft Framework. בנוסף מומלץ להשתמש גם בתוכנת Microsoft Visual Web Dev, אבל אין חובה לעשות זאת וניתן להסתדר גם בלעדיה.
יתרונות ה-ASP.net
באופן כללי ניתן לדבר על מספר יתרונות מובהקים של ASP.net / ASPX:
• תמיכה במספר רב של שפות-קוד.
• שפה שנוצרה במיוחד לשימוש בעידן האינטרנט.
• תמיכה מלאה בשילוב מערכות קיימות עם פלטפורמת Dot Net.
• עמידה בסטנדרטים אינטרנטיים ותכנותיים שונים.
• יכולת עיבוד משופרת, עצמאית ונפרדת.
• אפשרות לבניית אפליקציות טובות יותר.
• איתור באגים יעיל ומהיר יותר (בהשוואה ל-ASP).
חלופות ל-ASP.net
אומנם פלטפורמת ASP.net / ASPX ידועה ביכולותיה הטכנולוגיות, אך יש לה גם מתחרות לא פחות טובות. אחת מהן היא שפת PHP, המבוססת על קוד פתוח. בעוד ששפת ASP.net / ASPX היא פיתוח מקורי ומוגן בפטנט של חברת מיקרוסופט, הרי ששפת PHP היא תוצר של עולם הקוד הפתוח (בדיוק כמו מערכת ההפעלה לינוקס, דפדפן פיירפוקס ועוד).
על מנת לפעול ולתכנת באמצעות ASP.net / ASPX, יש לרכוש רישיונות הפעלה עבור תוכנות מבית מיקרוסופט (כגון Visual Studio), בעוד ששפת PHP - שגם היא פועלת בצד-השרת - ניתנת לשימוש בחינם, ללא רכישה של רישיון כלשהו.
סוף-דבר
על פניו נראה שכיום גוברת והולכת הנטייה להשתמש בשפת PHP באתרי אינטרנט, ולהשתמש ב- ASP / ASPX עבור יישומים אחרים (כגון שדרוג ארכיטקטורות מחשב). אבל בסיכומו של דבר שתי השפות שימושיות ביותר, ושתיהן מספקות מענה למגוון רחב של צרכים בעידן המידע. מי שיודע להתאים את השפה הנכונה לצרכים שלו, של הלקוח ושל הגולש – הרוויח.
* למרות זאת נמשיך להתייחס אל ASP כאל "שפה", לשם הנוחות בלבד.
|