ABA


"שאלת הגדרה : אם להגיד ש XML ו JSON הם פרוטוקולים זה יהיה נכון ? תודה :)"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #20545 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 20545
Sagittarius
חבר מתאריך 29.1.17
909 הודעות
   15:34   19.02.14   
אל הפורום  
  שאלת הגדרה : אם להגיד ש XML ו JSON הם פרוטוקולים זה יהיה נכון ? תודה :)  
 
   זה קצת חופר ...

האם XML ו JSON הם פרוטוקולים בהגדרה ?

חשוב להבהיר :
אין הכוונה שזו כל ההגדרה שלהם
ברור שההגדרה מכילה יותר מלל

אלא השאלה :
האם המילה "פרוטוקול" היא חלק מההגדרה המלאה שלהם ?

או שהם לא פרוטוקולים בהגדרה ?

תודה

"ברוך אלוקים אשר לא הסיר תפילתי וחסדו מאתי" (תהילים סו כ)


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אפשר להגיד שהם פרוטוקולים, כי אתה כותב כ''א מהם בצורה מאוד מסויימת.. איציק2 19.02.14 17:38 1
  זאת כבר שאלה לאבשלום קור ולא לפורום תכנות ליל קיץ 19.02.14 18:47 2
     פרוטוקול הוא לא רק פרוטוקול תקשורת inno3D 19.02.14 19:32 4
  XML ו- JSON מגדירים פרוטוקול לשליחת נתונים inno3D 19.02.14 19:22 3
  סיפור מצחיק (לחנונים) Static 19.02.14 20:12 5
  לא הייתי מגדיר XML ו-JSON כפרוטוקול מהסיבה העיקרית שאין לה חוקיות. Ice Cold  20.02.14 10:39 6
     מה הכוונה XML איך שתרצה? inno3D 20.02.14 14:22 7
         הכוונה שלו הייתה שאתה יכול להגדיר כל אלמנט בXML בצורה שתרצה איציק2 21.02.14 20:50 8
         כוונת המשורר הייתה שזה לא קבוע Nesher  21.02.14 23:44 9
  תודה רבה לכל הכותבים ! ממש נושא לדוקטורט ;) סליחה על החפרנות ... ותודה לכולם :) Sagittarius 24.02.14 10:57 10

       
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   17:38   19.02.14   
אל הפורום  
  1. אפשר להגיד שהם פרוטוקולים, כי אתה כותב כ''א מהם בצורה מאוד מסויימת..  
בתגובה להודעה מספר 0
 
   כלומר הפרוטוקול במקרה שלנו זה המבנה שלהם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ליל קיץ לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 14.2.10
10048 הודעות, 7 פידבק
   18:47   19.02.14   
אל הפורום  
  2. זאת כבר שאלה לאבשלום קור ולא לפורום תכנות  
בתגובה להודעה מספר 0
 
   באופן אישי אני חושב שלהגדיר את json ו xml בתור ״פרוטוקולים״ זאת הגדרה שגוייה.
למה?
כדי להבין את הדעה שלי, ניקח צעד אחד אחורה ונחזור לפרוטוקול אמיתי שאנחנו כן מכירים באינטרנט:
http (hypertext transfer protocol(

http://he.wikipedia.org/wiki/Http
http הוא אכן פרוטוקול משום שהוא עונה על ההגדרה הבסיסית לפרוטוקול תקשורת:

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

http://he.wikipedia.org/wiki/%D7%A4%D7%A8%D7%95%D7%98%D7%95%D7%A7%D7%95%D7%9C_%D7%AA%D7%A7%D7%A9%D7%95%D7%A8%D7%AA

json הוא למעשה מבנה אחיד לצורת סכמת נתונים, בדומה ל xml.
xml, מהגדרתה - היא:
Markeup Language, בדומה ל html.
A (document) markup language is a modern system for annotating a document in a way that is syntactically distinguishable from the text.
http://en.wikipedia.org/wiki/Markup_language

html הינה שפה ולא פרוטוקול.

למרות זאת,
לפי הספר CCENT/CCND ICND1 של ciscopress.com (סיסקו) -
html הוגדרה כן כפרוטוקול, משום שהיא מכלילה כללים להפצת מידע בצורה סכמטית ואחידה -
על אף שהיא נשענת לרוב על פרוטוקול אחר להעברת מידע זה (http).

יעני,
סלט.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   19:32   19.02.14   
אל הפורום  
  4. פרוטוקול הוא לא רק פרוטוקול תקשורת  
בתגובה להודעה מספר 2
 
   TCP הוא לא פרוטוקול תקשורת הוא פרוטוקול תעבורה
והוא עדיין פרוטוקול


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   19:22   19.02.14   
אל הפורום  
  3. XML ו- JSON מגדירים פרוטוקול לשליחת נתונים  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 19.02.14 בשעה 19:28 בברכה, inno3D
 
אתה רוצה לפתח תוכנה שמדברת בין 2 מחשבים
ובתוכנה הזאת יש לך מחלקה A
ואתה רוצה לשלוח instance של A ממחשב אחד למחשב השני

אתה לא יכול לשלוח ממחשב אחד למחשב שני מחלקה
דרך אחת לשלוח נתונים ממחשב אחד למחשב שני היא בעזרת פרוטוקול תקשורת HTTP למשל (שמשתמש בפרוטוקול העברת נתונים TCP - שמשתמש בפרוטוקול IP)

עכשיו, ב HTTP אתה שולח רק מחרוזות.. אתה לא יכול לשלוח מחלקות
אז מה תעשה בשביל להעביר את ה instance הזה של A?
תשתמש בפרוטוקול XML או JSON של המחלקה A (בעזרת הפרוטוקול אתה יודע איך לקחת מחלקה ולהמיר אותה למחרוזת)

ואז המחשב שני (שיודע באיזה פרוטוקול השתמשת) יחזיר ממחרוזת ל instance של A ששלחת

בקיצור פרוטוקול הוא רשימה של כללים המגדירים את דרך ביצועה של משימה מסוימת.
http://he.wikipedia.org/wiki/%D7%A0%D7%95%D7%94%D7%9C


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Static
חבר מתאריך 1.7.02
1329 הודעות
   20:12   19.02.14   
אל הפורום  
  5. סיפור מצחיק (לחנונים)  
בתגובה להודעה מספר 0
 
   כשדאגלס קרוקפורד הציע את השימוש ב JSON לחברה כלשהי הם אמרו לו שזה לא פרוטוקול ואי אפשר להשתמש בזה ואם הוא רוצה לקבל את המכרז אז הוא חייב לעבוד ב XML.

אז דאגלס קנה את הדומיין www.json.org ומאותו יום JSON נחשב לפרוטוקול כי היה לו אתר רשמי ודוקמנטציה.

טיפשי אבל נכון.

ניתן לראות את זה בחפירה מעמיקה פה:



לחץ כאן לצפיה דרך יוטיוב

שווה מאוד צפייה הוא בנאדם מרתק


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice Cold  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 3.8.02
28041 הודעות, 19 פידבק
   10:39   20.02.14   
אל הפורום  
  6. לא הייתי מגדיר XML ו-JSON כפרוטוקול מהסיבה העיקרית שאין לה חוקיות.  
בתגובה להודעה מספר 0
 
ז"א, יש לה חוקיות במסגרת XML, אבל לא מעבר לזה. אתה יכול לכתוב איזה XML שתרצה, באיזה משנה שתרצה וזה עדיין יהיה בסדר. כנ"ל לגבי JSON.

אם כבר, הייתי מגדיר אותם כ-DATA STRUCTURE.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   14:22   20.02.14   
אל הפורום  
  7. מה הכוונה XML איך שתרצה?  
בתגובה להודעה מספר 6
 
   אתה מכיר בטח XSD
שם אתה מגדיר בדיוק איך בנוי ב XML בשביל שתוכל לעשות סריאליזציה ולהפך כמו שצריך..


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   20:50   21.02.14   
אל הפורום  
  8. הכוונה שלו הייתה שאתה יכול להגדיר כל אלמנט בXML בצורה שתרצה  
בתגובה להודעה מספר 7
 
   יש מבנה אחיד אבל לא מעבר.
כלומר לכל אלמנט תוכל לקבוע שם אחר ומאפיינים אחרים.
בניגוד לדוגמא לHTML שם יש לך אלמנטים מוגדרים ממש עם תכונות מוגדרות ממש.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   23:44   21.02.14   
אל הפורום  
  9. כוונת המשורר הייתה שזה לא קבוע  
בתגובה להודעה מספר 7
 
אלא כל אחד מחליט איך להשתמש בו
פרוטוקול בדר"כ הוא אחיד ולא משתנה ממערכת למערכת
אם למשל ניקח דוגמא, פרוטוקול TCP לא ישתנה במערכת X או במערכת Y
גם אם הן נכתבו בשפות שונות אבל העברת הנתונים בין אם ב-XML ובין אם ב-JSON יכולות להיות בצורות שונות ומגוונות ועדיין יעשו את אותה עבודה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sagittarius
חבר מתאריך 29.1.17
909 הודעות
   10:57   24.02.14   
אל הפורום  
  10. תודה רבה לכל הכותבים ! ממש נושא לדוקטורט ;) סליחה על החפרנות ... ותודה לכולם :)  
בתגובה להודעה מספר 0
 
  

"ברוך אלוקים אשר לא הסיר תפילתי וחסדו מאתי" (תהילים סו כ)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net