לכבוד השמועה שבמערכת ההפעלה הבאה של אפל, Snow Leopard – 10.6, הפיינדר נכתב מחדש ועומד להיות בנוי בעזרת Cocoa חשבתי שיהיה נחמד להסביר מה זה אומר.
כרגע, במערכת ההפעלה של אפל, Mac OS X, יש שני סוגים שונים של תוכנות בעלות תכונות שונות לחלוטין: Cocoa (להלן קקאו) ו-Carbon (להלן פחמן).
כדי להסביר את ההבדל צריך לחזור אחורה בזמן, לתקופה שבה עברה אפל ממערכת ההפעלה Mac OS 9 למערכת ההפעלה המודרנית Mac OS X. כדי להשתמש במירב היתרונות שמערכת ההפעלה 10 מציעה, מפתחי יישומים צריכים לכתוב קוד תוכנה חדש מההתחלה. באפל הבינו שלא כדאי להם לעצבן את יוצרי 18,000 התוכנות הקיימות למק, ולגרום להם לזרוק את הקוד הקיים ולכתוב את הכל מחדש (וזה כולל חברות כמו מיקרוסופט או אדובי).
במקום זה, באפל יצרו במערכת ההפעלה 10 דרך לתת למפתחי תוכנות את האפשרות לבחור בדיוק כמה עבודה הם רוצים להשקיע בתאימות עם מערכת ההפעלה החדשה. רמת ההשקעה כוללת:
אם מתכנתים וחברות תוכנה מעוניינים להשקיע קצת בכתיבת התוכנה למערכת ההפעלה 10, הם יכולים להתאים, או לעדכן, את התוכנה הנוכחית שלהם כדי שהיא תעבוד עם Mac OS X.
התוצאה היא תוכנה שנראית ומתנהגת כמעט כמו תוכנת Mac OS X אמיתית – וכוללת הגנה מנפילות (Crash Protection), את המראה הטוב, את הגרפיקה המגניבה, את חלון השמירה, וכולי – אך מאחורי הקלעים, רוב קוד התוכנה הוא אותו הדבר כמו שהיה ב-Mac OS 9. תוכנות אלה הם מה שאפל קוראת להם תוכנות פחמניות (Carbonised), על שם הטכנולוגיה Carbon שנותנת להם את האפשרות לרוץ על Mac OS X. תוכנות פחמניות לדוגמא הם: AppleWorks, אדובי פוטושופ עד לגרסה CS4 כולל, מיקרוסופט וורד 2004 ו-2008, וגם, כמו שאמרנו למעלה, הפיינדר עצמו).
אך למרות זאת, רוב התוכנות הפחמניות לא מציעות את מלוא התכונות האפשריות במערכת ההפעלה 10. בהמשך אני אסביר על חלק מהתכונות החסרות כאשר תוכנה מותאמת בדרך זו.
מצד שני, תוכנות אלו מציעות תכונות שחברות פיתוח אוהבות מאוד: קל יותר לכתוב תוכנות פחמן בו-זמנית עם גרסה של אותה תוכנה לחלונות של מיקרוסופט. תוכנות קקאו, לעומת זאת, הן כמעט תמיד יהיו למק בלבד.
ככל שמערכת ההפעלה Mac OS X הופכת לפופולרית יותר, כך נראים יותר פיתוחים ויישומים בלעדיים למקינטוש. הגיקים יקראו ליישומים אלה תוכנות קקאו. אף על פי שהן נראות בדיוק כמו תוכנות פחמניות, הן מרגישות קצת יותר מלוטשות ומוצקות, והן מציעות מספר מאפיינים מיוחדים שתוכנות פחמניות לא מציעות.
כמעט כל התוכנות שמגיעות עם כל מק הן תוכנות קקאו אמיתיות, כמו iDVD, Safari, iChat, iPhoto, TextEdit, Mail וכו', וגם תוכנות נוספות כמו Mellel, Adobe Lightroom 2.0 ו- Pixelmator.
אולי הדבר הגדול הוא מילת הקסם של המילניום – 64 ביט. באפריל 2007, בכנס המפתחים WWDC, אפל הכריזו שהם יפסיקו את העבודה על התאמת פחמן ל-64 ביט (במילים פשוטות – האפשרות לתת לתוכנות את היכולת לעבוד עם יותר ממקסימום של 4 ג"ב ראם), מה שגרם לפוטושופ CS4 למק להיות רק 32 ביט לעומת הגרסה לחלונות שעובדת על 64, ולהכרזה שהגרסה הבאה של פוטושופ תהיה קקאו ותעבוד ב-64 ביט, וגם לביסוסה של השמועה הנוכחית, שהפיינדר יהפוך לקקאו.
בנוסף ליתרון של עבודה עם 64 ביט, לקקאו יש מספר יתרונות נוספים להציע, ולמטה תמצאו כמה מהן. זה שווה לקרוא – לאו דווקא כדי להזיל ריר על היום שבו כל תוכנות המק יהיו כאלה, אלא כדי לעזור ולהסביר למה נראה שחלק מהמאפיינים עובדים בתוכנות מסויימות, ולא באחרות.
המאפיינים הבאים קיימים כמעט בכל תוכנות קקאו. זה לא אומר שלא תראו אותם לעולם בתוכנות פחמניות, ויהיו תוכנות פחמן שיציעו מאפיין אחד או אחר. זה משום שלתכנת את המאפיינים הללו לתוכנות פחמן דורש הרבה יותר עבודה מאשר לתוכנות קקאו.
תחשבו על הרעיון לערבב תוכנות ולהשתמש במאפיינים של תוכנה אחת בתוכנה אחרת, לדוגמא להשתמש בבודק האיות של אפל במיקרוסופט וורד או בכלי הציור של פאוורפוינט בתוכנת המייל.
במערכת ההפעלה 10 זה כמעט הופך למציאות על ידי תפריט קטן החבוי בתפריט התוכנה (Application menu) של כל יישום. תחת התפריט Services יש מגוון רחב של אפשרויות שכבכיכול שייכות לתוכנות שונות, וניתנות לשימוש על ידי תוכנות קקאו.
לצערנו, ברוב תוכנות הפחמן האפשרויות האלה מעומעמות, והן מתאפשרות רק כשמשתמשים בתוכנות קקאו כמו iChat, TextEdit, Mail, Pages וגם ב-Finder (נכון שאמרנו שהפיינדר הנוכחי הוא תוכנת פחמן, אבל אם משקיעים מאמץ אפשר להוסיף תכונות קקאו גם לתוכנות פחמניות…).
חלק מהאפשרויות בתפריט הן:
Finder – אינטראקציה עם קבצים שונים במערכת או עם כתובת מדוייקת של קובץ במערכת (לדוגמא Documents/Resume.pdf/~)
Grab – חיבור לתוכנת צילום המסך של אפל (שנמצאת ב- Applications -> Utilities). הפקודות בתפריט זה יתנו את האופציה לצלם את המסך או את חלקו ויצרפו אותם אוטמטית למסמך (לדוגמה של TextEdit).
Mail – תפריט זאת קמה לחיים רק כאשר סימנתם טקסט כלשהו בתוכנת קקאו, או כאשר סימנתם קובץ בפיינדר.
Summarize – אחת הפונקציות המגניבות. סמנו גוף טקסט גדול באנגלית, בעברית, או בכל שפה אחרת, המק ינתח את המשפטים שסימנתם, ואחרי שניה, יפתח את Summary Service. תוכנה קטנה זו, שבטח לא ידעתם שיש לכם אותה, מראה גרסה מקוצרת ומתומצתת של הטקסט.
למרות שאלה רק חלק מהאפשרויות שמגיעות עם מק חדש לחלוטין, זה לא סוף הסיפור. תוכנות שונות שהתקנתם יכולות להוסיף פקודות לתפריט הזה, והופכות את התפעול בנתונים למהנה ביותר… תוכנות כמו Skype, QuickKeys, Mellel ו-Smultron מוסיפות פקודות לתפריט ה-Services.
חלון הפונטים
אמנם אולי יותר לשימושם של גרפיקאים, אבל כאשר משתמשים בתוכנות פחמן, בדרך כלל הגישה לפונטים היא בדרך הידועה – דרך תפריט הפונטים. בתוכנות קקאו, הגישה היא דרך חלון הפונטים, אשר מקל על הארגון, החיפוש והשימוש של אוסף הפונטים שלכם.
קיצורי מקשים חבויים
למרות שלא תמצאו את הפקודות הבאות באף מדריך לשימוש בתוכנות קקאו שונות (אם בכלל יש אותם, ואז מי כבר קורא אותם?), אבל רוב תוכנות הקקאו יגיבו למספר קיצורי מקשים שנשארו ממערכת ההפעלה NeXT, שהובילה ל-Mac OS X. אלה ימצאו חן בעיניכם, אם אתם מאמינים שלחיצה על מקש מהירה יותר מהזזה של העכבר, כמובן.
טריקים בסימון טקסט
בעזרת לחיצה על מקשים שונים כשבוחרים טקסט בעזרת הסמן בתוכנות קקאו, משיגים כמה כוחות פרועים ומוזרים. הם יעזרו לכם במיוחד בתוכנות כמו TextEdit ו-Pages.
לדוגמא:
שליטה בחלונות לא פעילים
מקש ה-Command פותח את הטריק למשהו מגניב בתוכנות קקאו: הוא נותן את האפשרות להפעיל את הכפתורים ובכלים של חלונות לא פעילים, הנמצאים ברקע, מבלי להפעיל אותם ולהביא אותם לחזית. ניתן להפעיל את כפתור שינוי הגודל, כפתורים, תפריטים, וקורת הגלילה, וזאת בזמן שחלון אחר הוא החלון הפעיל בקדמת המסך. ניתן אפילו להזיז את החלון הלא פעיל או לסמן טקסט שקיים עליו, ואז לגרור אותו אל החלון הפעיל… מגניב או לא??
בכל מקרה – הטריק הוא פשוט ללחוץ על המקש Command בזמן שאתם לוחצים וגוררים.
[נכתב בעזרת The Missing Manual - Mac OS X - Leopard Edition מאת דייויד פוג]
נורית מנור
נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 11:59
תודה על ההסבר הברור והמעמיק!!!
נטע
נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 12:13
פוסט מעולה! תודה על הטיפים!
עידו
נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 13:03
איך זה שיש לך את ה-scroll bar כמו שיש ב-itunes ב-text edit ?
(השטוח ולא העגול הסטנדרטי של auqa)
מתן
נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 18:21
מצטרף לשאלה של עידו, אני גם רוצה כזה D:
ירדן
נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 21:47
מצוין! נהנתי מאוד.
רון
נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 22:38
נהדר, מקצועי מדי למי שאינו מתכנת.
היכן למצוא ולהפעיל את summary service מקבוק לפרד?
זוהר מנור-אבל
נכתב ביום שלישי, 21 באוקטובר, 2008, בשעה 23:08
* עידו ומתן – קישור כאן – http://www.macblog.co.il/archives/621
* רון – כמו שרואים בתמונה – לבחור טקסט בתוכנת קקאו, ללכת לתפריט –
Application menu -> Services ->Summarize
ללחוץ ולחכות לחלון שיפתח ויתן לך שליטה.
* כל השאר – תודה רבה!!!
Xslf
נכתב ביום חמישי, 23 באוקטובר, 2008, בשעה 10:34
לגבי carbonized apps- לדעתי זה משחק מילים של אפל, אם כי אולי לא מכוון.
בארה"ב, כשאומרים carbonized drinks הכוונה היא למשקאות מוגזים (קולה, קינלי, ספרייט וכו'). יחד עם שוקו (cocoa הוא גם שמו של משקה השוקו בארה"ב), יש לנו כאן theme נחמד של משקאות
זוהר מנור-אבל
נכתב ביום חמישי, 23 באוקטובר, 2008, בשעה 12:26
* Xslf – תפיסה יפה, לא חשבתי על זה!
רק להוסיף את ג'אבה ויש לנו גם קפה
היה מצב שבו רצו לכנות את ג'אבהסקריפט בשם מוקה, אבל זה לא תפס…
יניב אידלשטיין
נכתב ביום שישי, 28 בנובמבר, 2008, בשעה 9:59
טעות, Xslf… משקאות מוגזים הם carbonated, לא carbonized.