» נושאי לימוד
» נושאי לימוד
יום שני 29 באפריל 2024
מבוא ל‑applets
דף ראשי  מתחילים  מבוא ל‑applets גרסה להדפסה

מבוא ל‑applets

 

 

- מבוא
- הקדמה
- מילה על דריסת מתודות
- מילה על היררכית מחלקות ב-
Java
-
ה- Hello World "  Applet "

- מילה על חבילות (
packages)
-
מילה על Applets והורשה
- מילה על עמוד
HTML
- תוכנית לדוגמא
- שאלות סיכום

 

 


מבוא

 

סטודנטים בקורס הקדמה לתכנות Java אחראים לידיעת והבנת כל החומר בשעור זה (חוץ מנושאים ספציפיים ב – C++).

הנושאים הספציפיים ב – C++ מוצעים כחומר משלים לטובת אלו שמכירים כבר C++ ומבצעים הסבה ל – Java.

הקדמה

applets

שיעור זה מהווה מבוא קצר ביותר לתכנות applets ב‑Java.

 

שתי גישות

כזכור, ניתן לכתוב ולבצע תוכניות Java באחת משתי הדרכים הבאות:

כאפליקציה עצמאית, המבוצעת משורת הפקודה, כ‑applet אשר רץ תחת שליטתו של דפדפן בעל יכולת Java או תחת שליטתה של תוכניתAppletViewer .

למעשה, כפי שציינו, ניתן להריץ את רוב ה‑ applets כתוכניות עצמאיות תוך השקעת מאמץ נוסף מצד המתכנת. נמחיש זאת בסיום השיעור.

 

מה בנוגע לממשק משתמש גרפי (GUI)? 

תכנות של applet פשוט ב‑Java שונה משמעותית מתכנות של אפליקציה פשוטה. דבר זה יהיה נכון במיוחד במקרה שהאפליקציה אינה עושה שימוש בממשק משתמש גרפי.
כאשר האפליקציה עושה שימוש ב‑
GUI, דרישות התכנות תהיינה דומות יותר בשני המקרים.

כאשר נחוץ ממשק משתמש גרפי פשוט, תכנות applet עשוי להיות קל מתכנות אפליקציה.
נמחיש זאת בסיום השיעור.

 

 אופן הביצוע של applets

 applets מיועדים להורדה ולביצוע באופן מקוון, תחת שליטתו של דפדפן בעל יכולת Java.

 

דפדפן בעל יכולת Java

מה הכוונה במושג "דפדפן בעל יכולת Java"?
הכוונה היא לדפדפן הכולל
Java Virtual Machine משלו, ואשר (כך יש לקוות) תואם את כל מאפייני התכנות המופיעים בתוכנית שלך.
נכון לאוגוסט 1999, התאימוּת היא עדיין סוגיה רצינית, אם כי פחות רצינית מכפי שהיה בעבר.

 

Java Virtual Machine

מה הכוונה במושג "Java Virtual Machine" או JVM? JVM היא תוכנית בעלת יכולת לחלץ את ה‑bytecode מקבצי מחלקה מהודרים ולהשתמש בהם באופן שיגרום להתנהגות המחשב להיות תואמת לכוונתו המקורית של המתכנת כאשר כתב את האפליקציה או ה‑applet.

 

שימוש בשפה אחרת ליצירת bytecode

האם ניתן להשתמש בשפה אחרת (אולי אפילו שפה שיצר המתכנת) ליצירת applets?
התשובה היא ככל הנראה חיובית. כל הדרוש לכך הוא שאותה שפה אחרת תיצור קבצי מחלקה, שתוכנם תואם לדרישות של ה‑
JVM, למרות שזה לא כה פשוט כפי שזה נשמע.
למעשה, כל מה שהדפדפן רואה אלה הם קבצי המחלקה. הדפדפן אינו יודע כיצד הם נוצרו,
כל עוד הם תואמים לדרישות של שפת
Java וה‑JVM.

 

שימוש בנוהלי בטיחות מיוחדים

כיוון ש‑ applets נועדו להורדה ולביצוע באופן מקוון, משתמשים בנוהלי בטיחות מיוחדים.
התפקודיות של
applet מוגבלת על-ידי הדפדפן, מתוך רצון להגן על המחשב והנתונים שלך מפני נזקים שעלולים להיגרם על-ידי ה‑ applets שהורדו מהרשת.

שים לב, שהגבלות אלו אינן פונקציה של שפת Java. הן נאכפות באמצעות security manager, המהווה חלק מהדפדפן. בתיאוריה, תוכל לכתוב דפדפן משלך, שלא יאכוף מגבלות מסוג זה על ביצוע applets (אם כי זה לא יהיה צעד חכם).

 

בטיחות ב‑1.1 JDK

1.1 JDK תוכנן עם יכולת המאפשרת למשתמש לבחור את רמת הבטיחות, שתיאכף על ה‑ applets בזמן ביצועם.
אולם, נכון לאוגוסט 1999, יש לשער שלא המוצרים של
Netscape ולא אלה של Microsoft אינם תומכים ביכולת זו במלואה.

 

דרישות בטיחות חדשות ב‑1.2 JDK

לאמיתו של דבר, בטיחות היא מטרה ניידת. שינויים משמעותיים בתחום הבטיחות הוכנסו ב‑1.2 JDK בדצמבר 1998.
אולם הפרטים הכרוכים בכך הם מורכבים מדי עבור קורס מבוא ב‑
Java.

נושא הבטיחות ידון בפירוט בשיעור על תכנות מתקדם ב‑Java.

 

האם נחוצה מתודת ()main? 

תוכנית Java עצמאית (אפליקציית Java) מחייבת מתודת בשם main במחלקה השולטת שלה. 

applet אינו מחייב מתודת main, אולם לקראת סוף השיעור נראה, שטכנית,
ניתן לכלול מתודת ()
main ב‑ applet על מנת לתמוך בפעולתו העצמאית.

 21-12-03 / 20:22  נוצר ע"י רונית רייכמן  בתאריך 
 התוכנית במלואה - הקודםהבא - applets - המשך 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 3