מאי 11th, 2008למה תקני המחשבים הפכו ללא רלוונטים.
עידו קנר פירסם על ייתרונותיו של הSVG לעומת הפלש, כאשר אחד הטיעונים המרכזים הוא היותו תקן רשמי של W3C. השאלה האם עוד תקן, שאין באמת חובה לעמוד בו, יהיה טוב?
התקנים שW3C מוציא הם בגדר המלצות ולא תקנים, ואין שום מניע מאף חברה לקרוא למוצר שלה בשם התקן למרות שהיא לא ממשת במלואו, ואף "משפרת" אותו לצרכיה. הדוגמה הידועה היא עם תקני הHTML והג'אווה סקריפט שיוצרים כאב ראש להרבה מפתחי ווב.
אולם לא בכל תחום כך הדבר.
אם זכור לי נכון, כדי שקומפיילר לשפת C ייקרא כך, הוא דרוש לעבור סדרה גדולה של מבחנים שיאמתו שהוא תואם לתקן, וכך נוצרה אחידות בתחום (מיקרוסופט אומנם החליטה שפונקציות לא חייבות להחזיר ערך אבל הקומפיילר שלה עדיין יכול לקמפל קוד תקני).
פלש אינו תקן, אולם היותו מפותח במקום אחד מקנה לו יתרונות. אומנם המימוש המרכזי אינו קוד פתוח, אולם המפרט כן, ואולי בהמשך הוא כן יהפוך. אומנם SVG יותר טבעי בדפדפנים מסוימים, אבל עדיין עדיף להשתמש בפלש.
לדעתי בכלל כדאי שיאמצו את נושא בדיקות התקנים לכל התקנים. הסיבה שיש תקנים היא להבטיח שאתה מקבל מוצר בעל איכות מסוימת, אבל אם אין שום חובה לעמוד בו ובכל זאת לקרוא לו תקן, אז גם המוצרים לא יהיו באיכות המינימלית, והם נהפכים ללא רלוונטים.
לארגון תקינת האנטרנט יש אומנם בודקים לפורמטים השונים, אולם לא למימושים, ובכל זאת עדיין מדובר בהמלצות.
מאי 11th, 2008 בשעה 20:00
הנה פוסט למה לדעתי תקנים זה דבר מאוד חשוב. אני חושב שמיקרוסופט הסבירה לנו למה צריך לדבר באותה שפה, ולא ליצור מגדל בבל.
http://idkn.wordpress.com/2008/04/22/ירוק-צהוב-אדום/
הבעיה הראשונה שכתבתי על הסיבה לא להשתמש בפלאש היא שיש חברה שמחליטה במי היא חפצה בו, ורק בהם היא תומכת.
יותר גרוע, גוגל ושאר מנועי החיפוש לא יודעים איך לקרוא אתר בפלאש, מה שאומר שאתה צריך הרבה יותר דרכים לגרום לו להכיר את זה כאשר אתה מבצע SEO.
בSVG, אין את הבעיה הזו, זה קוד שכל משהו שיודע לקרוא XML/טקסט, יכול "להבין".
חי מאוד חשוב תקנים. לא מעניין אותי אם בתוכנות שאני עובד, הן ממשות אותן עד הסוף (תשאיר לי אם זה מספיק חשוב, להוסיף לתוכנה חופשית את התמיכה שאני מחפש), אבל חשוב לי הגישה לכיוון התקן, שאומר שכולם מדברים בשפה אחת. אז גם המערכת שלך כבר לא משנה הרבה. אתה פשוט משתמש בתוכנה הנכונה.
מוגש כחומר למחשבה
מאי 11th, 2008 בשעה 20:05
אם לא אכפת לך אם הם לא ממשים עד הסוף, למה חשוב לך התגית "תקן"
אני צריך להזכיר לך את הבעיות כיום עם תקני הHTML שאקספלורר לא תואם אליו???
מאי 11th, 2008 בשעה 20:07
איך אתה יוצר אנימציה ב-SVG?
בפלאש אתה קונה (השקעה חד פעמית) תוכנה תעבוד לך שנתיים, ואז שוכר לך מעצב גרפי ב-50 שקל לשעה שבשעה יוצר לך משהו מגניב. ואתה יכול להגיד לו להשתולל והוא יעשה לך את זה בשעתיים אולי חמש.
מתכנת JS טוב, שיודע לעבוד cross-browser ויש לו מספיק ניסיון, יעשה לך ביומיים עבודה משהו שונה, והוא יקח לך יותר לשעה. כי הוא יתצרך לבדוק על כל פלטפורמה מחדש - משהו שבפלש לא קיים, כי יש מימוש אחד שהוא התקן, ואדובי כבר עשו לזה בקרת איכות.
ואם אתה צריך לשנות משהו קיים? מה יותר נוח? להשתמש בסביבה גרפית או לערוך קוד? רב האנשים שיוצרים אתרים, הם אנאלפביתים שלא יודעים מה זה לולאת FOR. אני לא סומך על חרא שהם כותבים.
"ברור, SVG זה הדבר, הוא בלה בלה בלה …"
מאי 11th, 2008 בשעה 20:09
אבל אם תממש את המידע שכתוב שצריך לממש במקום לממש דברים שלא כתובים בשביל "לנעול" אנשים על השיטה שלך, אז כולנו נרוויח מזה.
כרגע אנשים בוכים שגקו לא תומך בהרחבות של IE, במקום להאשים את מיקרוסופט שיצרו אותם, וזו בדיוק הפעולה שאתה עושה כאן.
מאי 11th, 2008 בשעה 20:22
הכי קל להגיד שאף אחד לא מתייחס לתקנים. אמנם העולם אינו מושלם ואני מסכים שצריך יותר אכיפה, איכשהו, אבל בסה"כ כן נעשים מאמצים מפיירפוקס *ומאקספלורר* להתקרב לתקנים. מציע לך לקרוא את IEBLOG,
הם מדי פעם מעדכנים ש'הנה שיפרו את התאימות לתקן' וכו'.
ובפרט ל- Acid Test.
אני חושב שאקספלורר 8 יהיה הרבה יותר תקני, וגם 7 מתחיל להתקרב.
מאי 11th, 2008 בשעה 20:46
אורן: האם היית סומך על מטוס שבו רק נעשו מאמצים להתאימו לתקנים השונים?
אומנם זה לא אותו סיכון, אבל אתה מוכן לקבל משהו נחוט רק בגלל שהוא משתדל…
מאי 11th, 2008 בשעה 21:18
נראה לי שחסרון הכי גדול כרגע בתקן הוא שאין תחליף לניגון וידאו מלבד פלאש. זה מה שכל האתרים החדשים מפתחים, וזה מה שמחר יהיה הכרחי, אך ללא תקן.
מאי 11th, 2008 בשעה 22:34
הרבה תקנים מתחילים בתור יוזמה של צד מסויים לפני שהם עוברים לנחלת הכלל. למשל, בזכות הדחיפה של אינטרנט אקספלורר כולנו כותבים כיום בעברית לוגית, ובזכות החברים בנטסקייפ יש לנו JavaScript.
בנוגע לפלאש, המצב קצת שונה. המפרט של SWF שוחרר לציבור על־ידי Macromedia לפני שנים רבות, ואכן ישנם מספר יישומים חופשיים שעושים שימוש בו. הבעיה היא שהוא נשאר בשליטה של חברה מסחרית אחת (שהפיצה אותו עם רישיון מגביל), שהמשיכה לשכלל אותה ולהיות היחידה שמציעה את ערכת כלי הפיתוח המלאה. למען הדיוק ההיסטורי הייתה חברה אחת שניסתה להתחרות ב־Macromedia בשוק הזה - קראו אותה אדובי והיא הייתה החברה שמאחורי פוטושופ בין היתר.
כיום, לאחר ההשתלטות של Adobe על מקרומדיה, הם שוב "משחררים" את הקוד. אם הוא היה חופשי מלכתחילה, לא היה צריך לשחרר אותו שוב.
מאי 11th, 2008 בשעה 22:50
ככל הזכור לי שפת C המקורית (K&R) איפשרה פונקציות שלא מחזירות ערך (מקרה exit לדוגמה).
מאי 11th, 2008 בשעה 23:23
עוד אנקודטה - Flash Player אמנם מופץ בחינם, אך הוא עדיין מוצר קנייני. אם הוא היה חופשי הייתם יכולים ממש עכשיו לראות בו עברית.
מאי 12th, 2008 בשעה 1:16
הגדרת עברית לוגית היא חלק מהתקן של יוניקוד (או ליתר דיוק: TR9). למיטב ידיעתי ההגדרה הבסיסית קדמה למימוש סביר בדפדפנים.
נדב: אז אתה מציע שמכון התקנים יגדיר באילו תקנים חייב לעמוד דפדפן וכל מי שרוצה להפיץ תוכנה שמוגדרת כדפדפן בארץ יהיה חייב לקבל את תו־התקן הזה? לדוגמה תו־תקן מספר 29500?
לגבי מטוסים: היית מוכן לשלם על תחזוקת הדפדפן שלך כמו שאתה משלם על תחזוקת מטוס? בין השאר בגלל הדרישה לעמידה בתקני איכות קפדניים.
מאי 12th, 2008 בשעה 10:02
כמוכן מהו ההבדל ברמת המימוש בין C++ (תקן בינלאומי מחייב של ISO) ל־CSS (סתם המלצה של ה־W3C שהוא אוסף כל מיני גופים ש"אכפת להם מהנעשה באיננטרנט")? כמה זמן עבר עד שרוב הקומפיילרים החלו לממש את התקן של C++ ברמה סבירה? מי מהם עומד בו במלואו כיום? למי מהם אין הרחבות קנייניות?