Snow Leopard מרגש מתכנתים

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

זהירות, זה עבה!

גיום, מקמציה

אלבום הבגרות

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

ההרגשה הכללית מצוינת. אם אפל הייתה מוזיקאית, היינו אומרים את זהזה האלבום של בגרות.אז אני אומרבראבו אפל. ואני מעריך את העובדה שהיה להם האומץ להכריז על Snow Leopard כעדכון שבו הכל משופר, אבל ללא פיצ'רים חדשים גדולים (גם אם נבין שזה לא לגמרי נכון). זה כל כך נדיר בעולם התוכנה שכדאי לשים לב אליו.

ובכל זאת הפרטים הקטנים והמשופרים האלה הם מה שהופך את Mac OS X לבעל ערך על בסיס יומיומי: הופכים את החיים לקלים יותר והופכים את התוכנה לפשוטה יותר לשימוש.

Xcode טוב יותר

קודם כל Xcode. כאן, אנחנו חייבים לומר תודה גדולה לכל צוות כלי המפתחים באפל. התיעוד סוף סוף שמיש, הכל ברור יותר... והשילוב שלCLANG, מהדרחזיתלִשְׁפּוֹךLLVMמרגש. רק על זה הייתי משלם 129 יורו.

מבחינת API, אני מוצא ש-CoreLocation הוא תכונה חדשה ומעניינת: היא תאפשר לנו ליצור אפליקציות מגניבות. לדוגמה, הגדרה אוטומטית של השעה באזור הזמן הנכון בעת ​​נסיעה עם ה-Mac. הוא משתמש ב-Core Location ומסתמך על נקודות חמות מזוהות של wifi כדי לקבוע את אזור הזמן הנכון. זה כנראה משהו שלעולם לא אשתמש בו (לעיתים רחוקות אני נוסע עם ה-Mac, כי המעסיק שלי מספק לי מחשב אישי ככלי עבודה) אבל אני מוצא את הרעיון מעניין. (הערת העורך: זו בדיחה של מתכנת, גיום הוא המעסיק שלו ועובד אך ורק על מק)

רעיון טוב נוסף הוא בלוקים ב-Objective-C. בנקודות מסוימות, זה יהפוך את הקוד להרבה יותר ברור ופשוט לכתיבה.

חידודי ממשק

אני אוהב את המראה והתחושה החדשים כשאתה לוחץ לחיצה ימנית על סמל ב-Dock. אפשרויות המאוחסנות כעת בתפריט משנה לבהירות רבה יותר ורשימת חלונות יישומים.

ההתנהגות של Exposé נבדקה ותוקנה. Exposé היא האפליקציה שהכי שימושית לזרימת העבודה שלי. אני משתמש בו כל הזמן. הוא מוצג ברשת, אתה יכול להשתמש במקש הרווח כדי "מבט מהיר" בחלון, Command-1 כדי לסדר את החלונות בסדר אלפביתי, Command-2 כדי לסדר אותם לפי יישום. זה באמת מאוד פרקטי.

השירותים אינם עוד אזרחים סוג ב', אלא הופכים להיות משולבים באמת (וניתנים להגדרה). בתקווה שזה יעודד מפתחים נוספים להציע יותר...

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

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

הבאגים הכי מעצבנים

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

אחרת, רמת אי התאמה אפשרית, אין מה לדווח לי מלבדMenuMeters, אבל זה בגלל השימוש שלו ב-API פרטי (לפי אלכס הארפר, המפתח שלו, עדכון מתוכנן בקרוב)

רפאל סבי, קרייסד

בסך הכל, ההרגשה שלי מאוד חיובית.נמר שלגיציב יותר, מהיר יותר וכו'.

עליית המהירות

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

אני יכול לתת דוגמה: בפּרִיזמָה, כאשר אנו משיקים כיול עם כחמש עשרה תמונות, ב-Leopard, 15 החישובים מופעלים במקביל למרות שיש רק 2 ליבות (MacBookPro). ב- Snow Leopard לעומת זאת, ההתפלגות חכמה ומספר החישובים בו-זמנית הוא פרופורציונלי למספר הליבות הזמינות. זה מתורגם למהירות גבוהה יותר ושימוש טוב יותר בזיכרון. במקרה הספציפי הזה של Prizmo, זה ה-APIתפעול NSOשבו נעשה שימוש, וזה הוטמע מחדש על ידי אפל על גבי GCD, מה שמסביר את השיפור בהתנהגות (אפילו עבור אפליקציות שאינן משתמשות ב-GCD ישירות). שיפור מסוג זה ניתן לחוש במקומות רבים בסנו נמר.

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

רווח נוסף בביצועים: Core Image. אנו מכינים את גרסת 64 סיביות / שלג של Hydra, שתהיה זמינה בקרוב מאוד (אולי השבוע). היינו מרותקים לשיפורי ביצועים של כ-2.5 פעמים מהר יותר (על אותה חומרה) עבור עיבוד HDR ב-GPU. מק מיני יכול לחשב HDR של 20 מגה פיקסל תוך 25 שניות בלבד, זה מדהים...

Xcode שוב ושוב

Xcode יותר מוצלח. כבר, השילוב של CLANG (המהדר החדש). לאחר מכן, ניתוח תחבירי המקל על מציאת באגים: המנתח שוקל את כל המקרים האפשריים של מעבר דרך פונקציות ומונע שגיאות אפשריות כמו דליפות זיכרון או אחרות. בועות השגיאה והאזהרות דיסקרטיות יותר (זה טוב). Xcode משנה גם את גופן ברירת המחדל (Menlo במקום מונקו), שהוא מנוגד. זה לא קל להסתגל (אחרי 11 שנים של מונקו כל יום...) אבל בסופו של דבר אני מאמין שזה שיפור (ובסופו של דבר זה פותר את המקרה של מסכים עם הגדרה גבוהה יותר, כמו MacBookPro 17 '). גם השלמה אוטומטית היא יותר "שלמה".

אני גם מאוד אוהב את GCD + הרחבת שפת C עבור טפסי Lambda. עבור מפתחים, זה באמת נהדר. עם GCD, ב-3 שורות קוד, נוכל לשלוח משימות לשרשורים משניים (שמספרם אופטימלי ביחס למכונה ולזמינות הנוכחית שלה), לסנכרן את התוצאה וכו'. אנחנו צוללים לתוכו ללא היסוס, הגרסה הבאה של מגנט תעשה בו שימוש לרעה (ולכן תרוץ רק על Snow Leopard).

אנימציית ליבה נטענה מחדש

ב-Core Animation יש לא מעט תכונות חדשות (חלקיקים, שיפועים, טרנספורמציות היררכיות תלת מימדיות...). עדיין לא הצלחתי לבדוק הכל, אבל זה נראה מבטיח לעתיד. ההיענות טובה יותר, וכמה באגי רענון תוקנו.

סורקים של כל המדינות, התאחדו!

איחוד עבור סורקים. כעת אנו יכולים לגשת לממשק של אפל כדי לסרוק מסמכים. זה עובד עבורנו עם רב תכליתי של Canon, ואני מניח שזה עובד טוב גם עבור יצרנים גדולים אחרים. בנוסף, API זה זמין גם למפתחים, מה שיביא סטנדרטיזציה לגישה לסורקים. אנחנו מתכננים לשלב גם אותו, כדי להשתמש ב- Prizmo OCR עם הסורקים השונים בסנו.

תאימות מצב רוח ואי תאימות

רוב היישומים עובדים היטב (Photoshop CS3, VMWare, Aperture, TextMate - מלבד כמה קיצורי מקלדת). אבל ייתכנו גם אי התאמה קטנה על בסיס כל מקרה לגופו. זה בדרך כלל מתוקן בקלות על ידי המפתח.

עבור מפתחי תוספים, המעבר ל-64 סיביות הוא חיוני (מכיוון שיישומי אפל פועלים ב-64 סיביות כברירת מחדל). זה לא תמיד קל, תלוי בשיטות העבודה של כל מפתח. עבור התוסף Aperture שלנו, אנחנו מוכנים אבל אנחנו מחכים שאפל תבדוק את Aperture ב-64-bit (שנשאר 32-bit כרגע).

לְדַבֵּר בְּטִרוּף!

אפל כבר לא תומכת ב-Subpixel anti-aliasing במסכים רבים ככל הנראה (שאינם אפל), כולל סמסונג, DELL... זה קטנוני מצד אפל (יש פתרון עוקף). כתבתי דוח באג, אבל אנחנו צריכים לעשות קצת רעש כדי שיחזירו את הפונקציה הזו (אני מאוד רגיש לעיבוד של גופנים... כמו הרבה אנשים אני חושב). מידע נוסף זמין בנושא זהici.

QuickTime לא כל כך שלם

עבור QuickTime, הממשק החדש נחמד. עם זאת, אני נשאר רעב לממשקי API, תכונות מסוימות עדיין חסרות ב-QTKit, מה שהופך את זה לבלתי אפשרי לעבור ל-64 סיביות עבור תוכנות מסוימות. לדוגמא: בלתי אפשרי להציג חלון בחירת קודקים של 64 סיביות (למשך מספר שנים). נראה שהסמל החדש מפצה על אינרציה משמעותית מצד צוות QuickTime, כנראה קשור מאוד לעבר...

נמר שלג, 29 €
Snow Leopard, 5 רישיונות, 49 €
Mac Box Set (Snow Leopard, iLife 09, iWork 09), 169 €
שרת Snow Leopard, 499 €
MacMation
Creaceed.

Related Posts