תכנות סקריפטים מצד השרת / JSP


JSP


אנדרו אוטר ושרמילה פאנדית' עובדים עם iXL, חברת ייעוץ רשת.

התפתחות מאוחרת היא לא בהכרח דבר רע - במיוחד אם אתה יכול להרוויח מכאבי הגדילה של אחרים.
java server pages (JSP) היא דוגמא מצוינת. בעוד שקהילות שהיו מזוהות עם שפות תכנות אחרות היו עסוקות בהתבגרות ובליטוש הפרוטוקולים שלהן, האנשים ב-SUN חפשו ביסודות ממשוק הלקוח/שרת ושאלו מה ניתן לעשות כדי לשפר אותו. עבודה עם שפת ה-JAVA הביאה עמה יכולות תפעול וביצוע חדשות לעולם שירותי הרשת.

JSP עושה שימוש בסרבלטים על מנת ליצור שפת תכנות דינאמית שבה תוכן משתנה, שנשלף בדרך כלל ממאגר מידע ,יכול להיות משולב בתוך HTML. היא דומה תפיסתית ל-ASP אבל מגיעה עם יתרון אחד מאוד משמעותי: היכן ש-ASP משמשת ב-VBScpirt או Jscript, JSP משחררת לחופשי את כוחה העצום של שפת ה-JAVA. וכפי שנראה, בגלל הנקודה הזאת, JSP מבטיחה להשאיר מאחור את ASP ודומיה ולהגיע לרמות חדשות של ביצוע ויכולת הרחבה.

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

אז איך כל זה משפיע על JSP? כאשר מכשיר לקוח מבקש עמוד JSP בפעם הראשונה, השרת אוטומטית בונה, מחבר ומתחיל רקע של סרבלט JAVA שבסופו של דבר מציג עמוד HTML. עמוד ה-HTML הזה נשלח לדפדפן הלקוח לצפייה. מכאן והלאה, כל פעם שניגש לעמוד ה-JSP , הסרבלט יהיה שם כ-java byte code בזיכרונו של שרת הרשת מוכן לתשאל מאגרי מידע ולהגיש את עמוד ה-HTML באופן מיידי. עם ASP, יש לפרש את הקוד מחדש כל פעם שמתקבלת בקשה מלקוח, מה שמאט את תהליך יצירת העמוד.

בנוסף, JSP מביאה אתה את כל הכוח של שפת ה-JAVA לאינטראקציה שבין הלקוח לשרת. ניידות, multithreading, ספריות מורחבות, קודים מאוכווני-יעד, מאפייני בטחון חזקים, אמצעי בטיחות מרשימים, אלגנטיות ויכולת התרחבות הם רק חלק מיתרונותיה של JAVA. כלומר, תראו איך אנשי coldfusion מאפשרים למוצר שלהם לעבוד עם Enterprise JavaBeans. הם רואים את הכתובת על הקיר. יש עולם אינטרנט חדש ונועז שם בחוץ, כפי שנאמר לנו שוב ושוב. וזה עולם ש"מריח" יותר ויותר כמו JAVA עם כל יום שעובר. ואין דבר שעובד טוב עם JAVA כמו JAVA.

אולי הנקודה החשובה ביותר לקחת בחשבון כשבוחנים את JSP היא החזרת ההשקעה האישית. כשאתה משקיע מאמצים בלמידת דבר מה חדש, אתה רוצה שהידע שרכשת ישא אותך הכי רחוק שהוא רק יכול. בואו נהיה כנים: כולנו עמוסים בעבודה, וזמן ל-R&D הוא יקר. אבל זמן שמושקע ב-JAVA הוא ללא ספק זמן מנוצל היטב, מאחר ואתה לא רק לומד שפת תכנות שרתים. אתה לומד JAVA, עמה תוכל לתת מנוף למגוון נסיבות כדי לספק מגוון צרכים.

לא שאתה צריך להיות מתכנת JAVA מתוחכם כדי להשתמש ב-JSP. נהפוך הוא: אם תשלב בין JSP ל-JavaBeans, אתה כמעט ולא צריך להיות מתכנת. אתה יודע מעט JavaScript? זה ככל הנראה יהיה מספיק כדי להתחיל איתו.

לכל גישה יש את הכוח שלה. אבל JSP, מתפתח מאוחר או לא, כבר משאיר את רשמיו בתחום בצורה מאוד משמעותית. אנו צופים כי עם הזמן יהיה יותר ויותר קשה לעמוד בפני הקסם של server side JAVA.



עמוד הבא: PERL >>




רקע
ASP
ColdFusion
JSP >
PERL
PHP