session

ifati1

New member
session

שלום, שאלתי : אני לומדת JSP יש שם מחלקה שנקראת httpsesion ואני לא מבינה מה ההגדרה של session האם כל פתיחה של דפדפן זו פתיחה של Session? לפעמים נמצאים באתר ולוחצים על קישור לאתר אחר האם בכך נפתח session חדש? בנוסף אשמח להסבר - מה זה דוט נט? תודה יפעת
 

galh

New member
בגדול...

הכוונה ב- session (לפחות באתרים) היא שליחת מזהה ייחודי ללקוח (ע"י "עוגייה" או ע"י פרמטר ב- GET או ב- POST). באמצעות המזהה הזה השרת "זוכר" את המשתמש למרות שהוא סוגר את החיבור אחרי כל בקשה (ככה HTTP עובד). NET. זו טכנולוגיה של מיקרוסופט. זו חבילה של שפות וכלים שמאיצים את הפיתוח. עובדת רק בחלונות ולא במערכות הפעלה אחרות.
 

andav

New member
בקשר לדוט נט ,יש ישום חופשי שלה

גם ללינוקס,אשר נקרא mono
 

galh

New member
כן? ואיזה תוכנות אפשר להריץ עליו?

אני יכול להריץ את אופיס.נט? או את סטודיו.נט? הההמממ... יש תוכנות של מיקרוסופט שכתובות ב- NET$?
 

orennahum

New member
לא בדיוק נכון

אמנם מייקרוסופט מפתחת את הדוט נט רק בסביבת חלונות, אבל המטרה שלה היא כמו בגאווה, שדוט נט תהייה קיימת במספר רב של מערכות הפעלה, וכך יהיה ניתן לכתוב תוכנית אחת שתרוץ בסמפר סביבות שונות. כיום ישנם פרוייקטים (כמו מונו) שממשים את הדוט נט גם על מערכות אחרות כמו לינוקס. http://go-mono.com
 

galh

New member
לא בדיוק לא בדיוק נכון.

למיקרוסופט אין שום אינטרנס (מלבד לעבוד על אנשים) לחזק מערכות הפעלה נוספות שהם לא חלונות. פרוייקט מונו תומך בגרסה 1, כאשר כבר יצאה גרסא חדשה. למיטב ידיעתי הוא עדיין לא תומך בכל ה- framework המלא של NET$. לא לדבר על זה שהוא לא נתמך ע"י מיקרוסופט. איפה גרסאות לסולאריס? מקינטוש? OS/2 (
)? כמו בגרסת JAVA שסיבכה את מיקרוסופט בתביעה משפטית ניתן לגשת ל- API של חלונות, מה שמבטיח אי-תאימות. אם זו בעצם סביבת העבודה של "העתיד", למה אין גרסאות של OFFICE $NET? למה הסטודיו החדש הוא לא NET$?
 

DadleFish

New member
תיאוריה זה יפה,

אבל ל-NET. אין סיכוי לחדור ללינוקס, מכיוון שעולם הלינוקס נשלט על ידי אנשים ששונאים את MS ויעשו הכל כדי שלא לעבוד עם הטכנולוגיה שלהם. אם MS היו מפתחים בעצמם CLR ל-LINUX, אולי היה לזה איזשהו סיכוי קלוש. MS לא עושים את זה כי הם מקווים ש-NET. תתפוס ואז תוכנות לא תהיינה פורטביליות ללינוקס, כשלמעשה הדבר פוגע בלינוקס. בשורה התחתונה, MS "המציאו" סביבה שהיא כביכול פורטבילית, אבל רק ברמה ההצהרתית. ברמה הפרקטית NET. אינה פורטבילית יותר מ-WIN32API. מונו? מונו הוא בדיחה לא מצחיקה. תראה לי פרויקט אחד שעובד עם מונו. הוא תומך ב-FRAMEWORK 1.1 ולא ב-2 שקיים כבר למעלה משנתיים, ובאופן כללי מדובר בפרויקט שלא שווה את מחיר אחזקת האתר שלו.
 

orennahum

New member
איפה שמעתם שיצא פריימוורק גירסה 2 ?

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

galh

New member
שמענו באינטרנט. ../images/Emo6.gif

אבל ברור שהוא יקרוס, לא? פתיחת ה- API לקריאות WIN32 זו מלכודת שעבדה יפה עם JAVA. עד היום אנשים עובדים כי Visual J של MS בגלל ש"זה ה- JAVA שמותקנת לאנשים על המחשב". בנוסף, נניח ש- NET$ קיימת כבר שנתיים באופן רישמי. איפה ניתן להוריד גרסא שתעבוד על מערכת הפעלה חוץ מחלונות?! מיקרוסופט לא תנזק מזה, מאחר שהקו המוביל שלה הוא חלונות ואפליקציות שרצות על חלונות.
 

orennahum

New member
ברור שתנזק

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

voguemaster

New member
מה אתה אומר ../images/Emo13.gif

היתרון הוא שככה מיקרוסופט תעבוד על כולם, בדיוק כמו שהיא עובדת עליך. זה הטריק, לגרום לכולם לחשוב שהמטרה היא כתיבה עבור מספר מערכות הפעלה, כשבעצם אין שום כוונה כזו. מלבד זה פלטפורמת NET עוזרת למיקרוסופט להכניס את #C לעניינים (מכמה סיבות שחלקן פשוט טכניות כמו שקל יותר לתכנן שפה כזו על VM), מה שפחות או יותר קיים כדי לגנוב לג'אווה את הכתר.
 
למעלה