Presentation is loading. Please wait.

Presentation is loading. Please wait.

קורס "הוראה בסביבה ממוחשבת"

Similar presentations


Presentation on theme: "קורס "הוראה בסביבה ממוחשבת""— Presentation transcript:

1 קורס "הוראה בסביבה ממוחשבת"
קורס "הוראה בסביבה ממוחשבת" פרויקט מס' 12 בנושא: Java Applets & Java Scripts מגישים: דניאל קובלבסקי דוד פינחס קסל המנחה: ד"ר שמעון בולג

2 ראשי פרקים: מהו Java Applet ומהו ?Java Script מה ההבדלים ביניהם?
שימושים בהוראה + דוגמאות שימושים באתרים WEBSITES)) כיצד כותבים סקריפטים ואפלטים מאגרים שימושיים

3 ונתחיל עם קצת הסטוריה... ג'אווה - פותחה בחברה Sun Microsystems בשנת 1991, כחלק מהפרויקט Green, קבוצת מחקר, שעבדה על פיתוח תוכנה לשליטה על מוצרי צריכה אלקטרוניים. על מנת ליישם את המחקר שלהם, פיתחו חוקרי צוות Green אב-טיפוס שנקרא Star7, מכשיר דמוי שלט רחוק, אשר יכול לתקשר עם אחרים שכמותו. הרעיון המקורי היה לפתח את מערכת ההפעלה של Star7 בשפת C++. ג'יימס גוסלינג ,חבר צוות Green ,נתקל בבעיה עם שפה C++ בפיתוח של Star7, ולכן כתב שפה חדשה, שתוכל להתמודד טוב יותר עם Star7. השפה נקראה Oak (אלון), על שם העץ שעמד מחוץ לחלון חדר עבודתו של גוסלינג. מאוחר יותר כאשר גילתה SUN כי השם OAK היה כבר תפוס, שינו את שמה ל- JAVA .

4 מה טוב בג'אווה: קטנה - מאפשר הורדה מהירה של תוכניות
מאובטחת - אין כתיבה ישירה לזיכרון ניידת - מאפשרת לה לרוץ על כל פלטפורמות ומערכות הפעלה, ללא צורך בשינוים.

5 ג'אווה אינה תלויה בפלטפורמה:
זהו הוא אחד היתרונות המשמעותיים ביותר של ג'אווה על שפות אחרות. כאשר מהדרים תוכנית שנכתבה בשפה C - המהדר (compiler) מתרגם את קובץ המקור ((source file לקוד המכונה (machine code) שהמחשב מריץ. שימוש באותה תוכנית בפלטפורמה אחרת, מחייב העברת קוד המקור לפלטפורמה החדשה וחזרה על ההידור ע"מ להפיק את קוד המכונה המסוים המתאים לאותו מחשב. במקרים רבים, יהיה צורך לשנות את המקור, לפני שנוכל להעבירו הידור במחשב החדש וזאת בשל ההבדלים בין המעבדים וכן גורמים אחרים. קובץ בינארי מהדר קוד של תוכנה Pentium PowerPC SPARC *.cpp *.exe

6 ובג'אווה... תוכניות ג'אווה משיגות את אי-תלותן על ידי השימוש במכונה וירטואלית (virtual machine) – מעין מחשב בתוך מחשב. המכונה הווירטואלית מקבלת תוכניות ג'אווה מהודרות וממירה את ההוראות שלהן לפקודות, בהן מערכת ההפעלה יכולה לטפל. אותן תוכניות מהודרות, הקיימות בפורמט הנקרא bytecode , יכולות לרוץ על כל פלטפורמה ומערכת הפעלה, בהן יש "מכונה וירטואלית" של ג'אווה. ג'אווה אינה תלויה בפלטפורמה גם ברמת המקור (source). ה- bytecode דומה לקוד מכונה, המופק על ידי שפות אחרות, אך הוא אינו ספציפי למעבד מסוים. הוא מוסיף רמה בין קוד המקור והמכונה. מהדר קוד של תוכנה bytecode מפרש ג'אווה Pentium PowerPC SPARC *.java *.class

7 Java Source Code (.java)
Java Compiler Java Interpreter Bytecode Compiler Java Bytecode (.class) Across the Internet using HTML Web Browser (Applet) Machine Code (.exe)

8 מהו Java Applet ומהו Java Script ומה ההבדלים ביניהם

9 מהו Java Applet ומהו Java Script המשך...
יש הנוטים לבלבל בין ג'אווה סקריפט לג'אווה (אפלט). Java Script הוא תוצר פיתוח של אנשי NETSCAPE והיא בעצם "תוסף פעיל" לשפת ה- HTML. > כותבים קוד מקור (בתוך דף ה-HTML) > מפעילים תכנית שקוראת שורה אחר שורה ומבצעת פענוח מיידי > ביצוע הרצה ישירה (ללא צורך בקומפיילר)

10 ומה ההבדלים ביניהם... ההבדל העקרי הוא שתכנות ג'אווה (אפלט) מאפשר יצירת "אפליקציה" עצמאית. האפליקציה נכתבת בשפת קוד מקורי ולאחר הידור (קומפילציה) נוצר קובץ הרצה. ג'אווה סקריפט הינה קטע קוד הנכתב ישירות לתוך דף ה- ה- HTML. היא נתמכת וחייבת את סביבת ה- HTML כדי להתקיים, וכמובן יוצא מכך, שהיא חייבת את דפדפן האינטרנט כדי להיות מוצגת.

11 למה משמש Java Script ג'אווה סקריפט מאפשר לנו ליצור ממשק משתמש פעיל, שמאפשר למבקר משוב מיידי בעודו מטייל בדף. דבר זה נעשה בכמה אופנים: גילגול/שינוי תמונה בהנחת העכבר. פתיחת חלונות חדשים בדפדפן להצגת תיבות הודעה מותאמות אישית. פונקציות לטיפול בזמנים ותאריכים. טיפול בטפסים. הודעה מידית על שינוי או התאמה. שליטה בצבעי הרקע בדף בהנחת עכבר. ביצוע קישורים בעזרת כפתורים. ועוד...

12 הודות לדינמיות של סקריפטים ואפלטים נוח מאד לשלבם בחומרי הוראה, כגון:
שימושים בהוראה הודות לדינמיות של סקריפטים ואפלטים נוח מאד לשלבם בחומרי הוראה, כגון: לצורך המחשת תהליכים. המחשת תלות של גדלים פיזיקליים ו/או פונקציות בשינויים של פרמטרים שונים. "להחיות" חומר לימודי "יבש". כלים תומכים הוראה.

13 שימושים בהוראה - דוגמאות
המחשת תהליכים. המחשת תלות של גדלים פיזיקליים ו/או פונקציות בשינויים של פרמטרים שונים.

14 שימושים בהוראה – דוגמאות (המשך)
"להחיות" חומר לימודי "יבש". כלים תומכים הוראה.

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

16 כיצד כותבים אפלטים ג'אווה קלה ללמידה:
ג'אווה תוכננה להיות קלה לכתיבה, להידור, לניפוי שגיאות וללמידה. השפה עוצבה כדוגמת C++, ורוב התחביר והמבנה מונחה האובייקטים הגיעו הישר משפה זו. בחירת כלי לפיתוח בג'אווה: כתיבה קבצי קוד: בכל מעבד תמלילים (NotePad , DOSEdit ,Xemacs ,Word ,WordPad). תוכנית בג'אווה נראית כטקסט רגיל. מהדר (compiler): ישום javac.exe הרצה (interpreter): java.exe או Netscape תהליך פיתוח : כתיבה במעבד תמלילים ושמירת השםJavaProgramName.java : קומפלציה: javac JavaProgramName.java הרצה : java JavaProgramName.class או יישומון (אפלט) : בתוך קובץ HTML מוסיפים שורה להרצת יישומון ) <” JavaProgramName.class” applet code=>(

17 תוכנית ראשונה בג'אווה: הידור (קומפילציה) והרצת התוכנית
//FrstProg.java file class FrstProg { /*This program just writes something to the console and will stop executing*/ public static void main(String[] args) System.out.println("This is the first lesson"); //println is part of API } Java Compiler: javac FrstProg.java (creates FrstProg.class) Java Interpreter: java FrstProg (executes FrstProg.class) Output: This is the first lesson הידור (קומפילציה) והרצת התוכנית

18 סביבות פיתוח JAVA סביבות הפיתוח הבסיסיות הן:
JDK (Java Development Kit) ו- SDK (Software Development Kit). מהי סביבת פיתוח? סביבת הפיתוח הבסיסית כוללת את כל מה שדרוש כדי לפתח תכניות ב-Java, והשימוש בהן כולל את השימוש בעורך טקסט פשוט . בד"כ ניתן להשיג אותן בחינם באינטרנט (אתר חברת SUN). ניתן גם להשתמש בסביבות פיתוח ויזואליות ויותר נחמדות, כגון: Symantec’s Visual Café JBuilder VisualAge JDeveloper Forte ועוד...

19 מה קורה היום ... במהלך השנים האחרונות, חלה ירידה בשימוש ב-applet בפיתוחם של אתרי אינטרנט. סיבות: טכנולוגיות אחרות (כגון JavaScript, DHTML, FLASH, ASP ואחרות..) בהן ניתן לבצע חלק מן הפעולות, שבעבר ביצעו באמצעות applets, בדרך זולה יותר (שכרו של מתכנת JAVA גבוה יותר) ולעתים גם טובה יותר ומהירה יותר. רוב האנימציות באתרי אינטרנט מפותחות כיום באמצעות FLASH, ולא באמצעות Java Applets. למעט אותם מקרים שבהם מסתתרת מאחורי האנימציה תכנית מתוחכמת או כשלא ניתן לקבל את האנימציה הנדרשת באמצעות FLASH או טכנולוגיות אחרות. הופעתה של Visual J++ (גרסתה של Microsoft ל-JAVA אשר זהה ל-Java רק באופן חלקי) וכן העובדה שמיקרוסופט ניצחה במלחמת הדפדפנים מחלישות גם הן עמדתה של ג'אווה. ובכל זאת, פעם JAVA, תמיד JAVA. מביני עניין יאמרו לך שאין לה תחליף ושעתידה עוד לפניה. בפרט בתחום הפעלת מכשור (שידור טלוויזיה חכם וכד') שהוא התחום המקורי של השפה.

20 דפי מידע בעברית האתר של סיגל: http://www.sigall.co.il/
האתר של מושון מאונ' בן-גוריון: ספר הג'אווה הישראלי: ג'אווה מההתחלה:

21 מאגרים מומלצים – APPS JAVA
כתובות של אתרים בהם יש יישומי ג'אווה-מתמטיקה: גיאומטריה:

22 מאגרים מומלצים - JavaScripts
ארכיונים ברשת בהם ניתן למצוא סקריפטים:

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


Download ppt "קורס "הוראה בסביבה ממוחשבת""

Similar presentations


Ads by Google