תגובה
תכנות ל-Web לא מסתכם רק ב-ASP או JSP. הבסיס לאתרי אינטרנט הוא פרוטוקול HTTP שמעביר מידע בצורה של HTML. המידע מפוענח ומוצג למשתמש על-ידי דפדפנים שונים. בנוסף ל-HTML שבסה"כ מעצב את דף האינטרנט ומוסיף עליו תכנים, ניתן להשתמש בשפות סקריפט (JavaScript, VBScript) כדי להוסיף פונקציונליות לדף כמו בדיקות תקינות של קלט וכו'... אז לפני הכל, צריך ידע בסיסי ב-HTML ורצוי גם ידע בשפות סקריפט. טכנולוגיות כמו ASP או JSP בסה"כ באו להקל עלינו את העבודה. הם מאוד דומים בארכיטקטורה שלהם ומשמשים בעצם מנועים שמסוגלים לייצר דפי HTML בצורה דינאמית. הללו יושבים ברמה אחת מתחת לשרתי האינטרנט שמאזינים כל הזמן לקריאות. שרת האינטרנט מקבל קריאה לדף אינטרנט ומפנה את הקריאה לאותם רכיבים שיודעים לטפל באותו סוג של קריאה (קריאה לדף asp מופנית לרכיב שונה מאשר קריאה לדף aspx כמו גם קריאה לדף JSP או Servlet). ידע בסיסי ואף יותר בארכיטקטורת שרתי האינטרנט יכול רק להוסיף לנו יכולת ליצור אתרי אינטרנט טובים יותר ויעילים יותר. על ASP אין מה לדבר כי זו טכנולוגיה שכבר עברה מן העולם למרות שיש הרבה אתרים שעדיין משתמשים בה. הפיתוח כיום עבר ל-ASP.NET על גרסאותיו השונות (ב-4 השנים האחרונות השתחררו כבר 4 גרסאות). בעולם ה-JSP וה-ASP.NET ניתן לכתוב בשפות מונחות עצמים. ב-JSP ניתן לכתוב רק ב-Java לעומת ASP.NET בו ניתן לכתוב בשפות כמו C#, J#, VB.NET. אז, ידע נוסף שצריך לרכוש הוא ידע באחת משפות התכנות הללו (השפה היותר נפוצה ב-ASP.NET היא #C). לבסוף נשאר ללמוד את הארכיטקטורות של כל טכנולוגיה. בגדול, הללו מאוד דומות אך שונות. JSP מתבסס על Java שהציגו ספריית מחלקות אדירה (J2EE) ואת רכיב ה-JVM. ASP.NET מתבסס על טכנולוגיית NET. שהציגה ספריית מחלקות לא פחות אדירה ואת רכיב ה-CLR. לגבי XML, הוא תפס מקום נכבד בעולם האינטרנט. כיום כל הטכנולוגיות המובילות משתמשות בו לצרכים שונים. לסיכום, יש הרבה מה ללמוד ולכן יש לדעת לאיזה כיוון הולכים: JSP או ASP.NET.