DCSIMG
איך לוודא שהאפליקציה שלכם תואמת את ויסטה או איך לא לשים שמן ברקס במגבים - It's All About Causality

It's All About Causality

של יוסי תאגורי
I Drink Wine Therefore I Have To Pee

המלצות


שווה קריאה

איך לוודא שהאפליקציה שלכם תואמת את ויסטה או איך לא לשים שמן ברקס במגבים

בטח אתם שואלים את עצמכם למה לעזאזל ויסטה לא תואמת ל XP ומדוע יש דברים שרצים ב XP לא רצים בויסטה. אז התשובה היא מאוד פשוט. רב הסיכויים שאם כתבתם את האפליקציה כמו שצריך והיא רצה על Windows 95 היא תרוץ ללא שינוי קוד גם בויסטה.

אז מה הסיפור פה? אם באמת כל מה שרץ ב 95 (בטח שרץ ב XP!) למה זה לא רץ בויסטה? התשובה די פשוטה: כשאתם קונים רכב יש ספר הפעלה שאומר בדיוק מתי להחליף שמן ואיך לתחזק את האוטו. לשים DLL בספריית c:\windows\system32 זה כמו לשים נוזל בלמים במיכל המים של המגבים, העניין הוא ש XP הסכימה לנקות חלונות גם עם שמן וויסטה לא!

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

  •  פרסמנו את ה The Windows Vista Developer Story: Application Compatibility Cookbook, זה קובץ הנחיות של בעיות שאתם יכולים להתקל בהם וכיצד לפתור אותן. כרגע יש שם כמעט 60 דפים של זהב טהור.
  • פתחנו אפליקציה שבודקת תאימות, תוכלו להוריד אותה ממרכז התאימות. תוכלו לצפות ב Webast כאן.
  • פתחנו אפליקציה שתעזור לכם לזהות בזמן הפיתוח בעיות פוטנציאליות של תאימות, תוכלו ללמוד עליה יותר כאן.
  • הקמנו מעבדת תאימות בארץ כדי לעזור לכם לתקן את האפליקציות שלכם כדי שירוצו על ויסטה כמו שצריך. רבים קפצו על ההצעה שלנו. אתם באים אלינו עם הקוד של האפליקציה אנחנו מרימים את סביבת הריצה והפיתוח אצלנו (בצורה מנותקת מהרשת הפנימית) ומתחילים להריץ בדיקות. ברגע שעולה בעיה אנחנו מטפלים בה יחד אתכם. במעבדה נעזרנו בשירותים של חברת QualiTest ושל גדי מאיר מחברת ידאג. באירוע הקרוב גדי גם יספר לכם על כל מיני ממצאים מעניינים.

מהמעבדה גילינו שרב הבעיות שנתקלים בהם הם בעיות תאימות שנובעות מפיתוח לא נכון ל Windows.  אז איך כן לעשות את זה נכון?

אם אתם רוצים לבדוק גם את האפליקציה שלכם במעבדה שלנו צרו איתי קשר.

תוכן התגובה

Yitzhak Gootvilig's Blog כתב/ה:

# November 6, 2006 6:31 PM

Yitzhak Gootvilig's Blog כתב/ה:

# November 6, 2006 6:32 PM

It's All About Causality כתב/ה:

הסיבה די פשוטה: מספר הגרסה ש Windows מדווח עליה השתנתה מ 5.2 ל 6.0. ומי אשם, כמובן המפתחים - ולא אלו

# June 26, 2007 12:27 PM

צחי הרמן כתב/ה:

תירוצים, תירוצים... ובדיוק לגבי הדוגמא שציינת :

עד לשנת 2000 לערך, ההנחיה של מיקרוסופט היתה לשים את

כל הDLL-ים המשותפים בsystem32. המלצה זו גם גובתה בטכנולוגיות נוספות ( COM ) ובתאימות גירסאות של DLL-ים ( בכל פעם ניתן "להרחיב" interface על מנת לשמור על תאימות לאחור ).

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

side-by-side. ( עם חריג אחד, ה GAC )

# July 10, 2007 11:24 PM