Applets לעומת Servlets
תוכנית שנכתבה ב-Java שניתן להטמיע בדף HTML נקראת יישומון. ניתן להשתמש בדפדפן התומך ב-Java כדי להציג את דף האינטרנט המכיל את היישומון. כאשר הדף המכיל יישומון מוצג, הקוד של היישומון מועבר למחשב המשתמש ומבוצע ב-Java Virtual Machine (JVM) של הדפדפן. תוכנית Java המשמשת לשיפור/הרחבת הפונקציונליות של שרת נקראת servlet. יש לגשת לשרת על ידי היישומים המארחים באמצעות מודל הבקשה-תגובה. במילים פשוטות, ניתן לראות ב-servelt יישומון Java הפועל על השרת.
מהו יישומון?
תוכנית שנכתבה ב-Java שניתן להטמיע בדף HTML נקראת יישומון. ניתן להשתמש בדפדפן התומך ב-Java כדי להציג את דף האינטרנט המכיל את היישומון. כאשר הדף המכיל יישומון מוצג, הקוד של היישומון מועבר למחשב המשתמש ומבוצע ב-Java Virtual Machine (JVM) של הדפדפן. יישומונים מאפשרים לספק למשתמש תכונות אינטראקטיביות שאולי לא ניתן יהיה לספק באמצעות HTML בלבד. מכיוון שהקוד של היישומון מופעל על JVM, יישומונים הם בלתי תלויים בפלטפורמה (תומכים ב-Microsoft Windows, UNIX, Mac OS וכו') ויכולים לפעול בכל דפדפן שתומך ב-Java. יתר על כן, יישומונים נשמרים במטמון על ידי רוב דפדפני האינטרנט. מכאן שניתן לטעון יישומונים במהירות כאשר חוזרים לדף אינטרנט. כשזה מגיע לאבטחה, ישנם שני סוגים של יישומונים הנקראים יישומונים חתומים ויישומים לא חתומים. ליישומונים לא חתומים יש כמה הגבלות חשובות כמו חוסר יכולת לגשת למערכת הקבצים המקומית. הם יכולים לגשת רק לאתר הורדת היישומונים באינטרנט.יישומונים חתומים יכולים להתנהג כאפליקציה עצמאית לאחר אימות החתימה שלו.
מה זה Servlet?
תוכנת Java המשמשת לשיפור/הרחבת הפונקציונליות של שרת נקראת servlet. יש לגשת לשרת על ידי היישומים המארחים באמצעות מודל הבקשה-תגובה. במילים פשוטות, ניתן לראות ב-servelt יישומון Java הפועל על השרת. בדרך כלל משתמשים ב-servlets לאחסון/עיבוד נתונים שנשלחו באמצעות טופס HTML וכדי לספק תוכן דינמי בדף אינטרנט. יתר על כן, servlets משמשים לניהול מידע מדינה. שרתים של Java הם יעילים, קלים יותר לשימוש וניידים בהשוואה לטכנולוגיות CGI אחרות (ממשק שער משותף).
מה ההבדל בין יישומונים ל-Servlets?
תוכנת Java שניתן להטמיע בדף HTML ולצפות באמצעות דפדפן התומך ב-Java נקראת יישומון, בעוד שתוכנית Java המשמשת לשיפור/הרחבת הפונקציונליות של שרת נקראת servlet.למעשה, ניתן לראות servlet כישומון הפועל על השרת. יישומון מוריד למחשב של הלקוח ומופעל בדפדפן של הלקוח, בעוד ש-servlet פועל על השרת ומעביר את התוצאות בחזרה ללקוח בסיום. בעת שימוש ביישומונים, יש להעביר את כל הקוד של היישומון ללקוח. לכן הוא צורך יותר רוחב פס רשת מאשר סרבלטים, אשר מעבירים רק את התוצאות ללקוח.