תכירו את Chrome Apps

אחד הדברים שהיום מתסכלים מנהלים רבים, זה כמות הקוד, כח אדם, קימפולים, גרסאות, עיצובים וכו' – צריך בשביל לשחרר אפליקציה אחת על מנת "לכסות" כמה שיותר את המכשירים והמחשבים שיש בשוק. אתרי מדיה רבים לדוגמא בונים את האתר שלהם ומוודאים שהוא רץ בכל דפדפן מודרני (בניגוד למדינה במזרח התיכון שהאתר תשלומים שלה עובד רק על אקספלורר ישן ואקספלורר חדש צריך "תואמות", וחס ושלום כרום/פיירפוקס/ספארי), וכמובן יש את המובייל. פעם אפל התגאו שבשביל משתמשי אייפון, מספיק פעם אחת לעצב "בניגוד לאנדרואיד", רק שהיום יש אייפונים עם מסך 3.5 אינטש, מסך 4 אינטש, ובקרוב כנראה אפל תוציא אייפון 5 אינטש, ואם נוסיף את האייפד אז צריך לתכנן לרזולוציה רגילה ורזולוציית רטינה. באנדרואיד גם החיים כלל לא קלים, מגוון המכשירים עצום אבל מי שרוצה לבנות לאנדרואיד, עדיף שישתמש בדברים כמו Android Studio (שמגיע בחלקו מ-IntelliJ) שפותרים את הבעיה ברובה.

הבעיה המרכזית היא, שלא חשוב כמה פתרת את כל העניין, פיתוח בד"כ נמשך, מוסיפים פונקציונאליות, כפתורים, אולי משנים GUI (אתם אולי מכירים את זה .. מעצב חדש מגיע ומתחרפן לחלוטין ממה שהמעצב הקודם עשה, בערך כמו מה שקורה אצל מפתחים שמסתכלים על קוד של מישהו אחר מהעבר), אחרי זה צריך לבדוק על כל המכשירים, ולהעביר תהליכי אישור של האפליקציה (בגוגל זה קצר, באפל .. תחזיק ספר תהילים או משהו שמתאים לאמונותיך כדי שיאשרו ושלא יקפוץ להם הפיוז… כמו שקפץ להם רק שבוע שעבר שהם החליטו שלא בא להם יותר שיהיו ארנקי ביטקוין, בלי שום סיבה! קחו תראו את הנקמה של כמה מכורי אייפון!)..

סטיב ג'ובס ז"ל כשהכריז על האייפון, הכריז שאפליקציות עבורו יהיו רק ב-HTML5 (לא חשוב שרוב מוחלט של האפליקציות שהגיעו עם המכשיר עצמו ממש לא היו HTML5) ואחרי מספר חודשים הוא נסוג מכך בעקבות לחץ מפתחים ואפל שחררה SDK. האמת? סטיב ג'ובס צדק.. בערך

הבעיה העיקרית של HTML5 בזמן שחרור האייפון הראשון, היו המגבלות של HTML5. להזכירכם, ג'אווהסקריפט לא ממש טס כמו שד באותה תקופה וכמו שמוזילה משפרים אותו עוד וועוד בדפדפן הפיירפוקס. בנוסף, תמיכת המדיה שלו היתה גרועה, בכל הקשור ל-CSS היו עדיין מריבות בין גוגל לאפל למוזילה למיקרוסופט (ע.ע. "יאללה בלאגן") ומה שהכי חשוב – לא היה ל-HTML5 שום דרך ליצור קשר עם האביזרים במכשיר (מצלמה, מיקרופון, רשת מעבר ל-HTTP/S), מה שהגביל את אפשרויות פיתוח האפליקציות.

בגוגל רצו תמיד שמפתחים יכתבו דברים עבור הכרום שירחיבו את הפונקציונאליות של הדפדפן (כמו ה-Add-ons בפיירפוקס ובדפדפנים אחרים), ואכן עם התפתחות כרום, יותר ויותר מפתחים כתבו כל מיני Extensions שנתנו לך המון פונקציות חדשות, בין אם זה בדיקת אימיילים, שמירת סיסמאות, חוסמי פרסומות, ציוצי טוויטר/פוסטים בפייסבוק, ועוד שורה ארוכה מאוד של תוספים. הבעיה – כל הדברים האלו מוגבלים לדפדפן, ושוב, אין להם קשר לציוד שיש לך במחשב. גוגל ניסו להרחיב את העסק בכך שהם הוסיפו "Apps", מעין אפליקציות, אבל רוב המפתחים עשו לעצמם עבודה קלה: ה"אפליקציה" עם האייקון היפה? היא לא יותר מאשר קיצור דרך ל-URL באינטרנט, כך שאם אין לך תקשורת אינטרנט, אין לא "אפליקציה" ולא נעליים.

גוגל רצו ועדיין רוצים ופועלים להרחבת השליטה שלהם בשוק הדפדפנים, בכך שהם ביחד עם יצרני חומרה יצרו את ה-Chromebook (ועתה ה-Chromebox שעליו תהיה לי סקירה בימים הקרובים) – זהו מחשב נייד עם מעבד X86 או ARM עם כמות זכרון די קטנה (2-4 ג'יגה) ו-SSD קטן של 16 ג'יגה שמריץ ליבת לינוקס ואת הדפדפן ואולי עוד כמה דברים קטנים (אפליקציית ניהול קבצים וכו'). ל-Chromebook יש יתרון עצום בכך שהוא בעצם אפס תחזוקה ומקסימום דפדפן. הדפדפן לא מגיב טוב? מחק את הפרופיל, תתחבר מחדש עם שם משתמש וסיסמא, ואחרי דקות ספורות הכל יעבוד פיקס. 

אבל עדיין יש בעיה: לא בכל מקום יש אינטרנט, ואנשים כן רוצים לעבוד עם הכרומבוק בכל מיני מקומות כאלו, ומעוניינים באפליקציות שהם לא רק Offline, אלא שאותן אפליקציות ידעו גם לעבוד עם הציודים במכשיר, בין אם זה מצלמה, מיקרופון, וגם ציודים שאתה מחבר ב-USB.

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

התוצאה? Chrome Apps: אפליקציות שמותקנות לך במחשב ויכולות (בקרוב) לרוץ גם ללא דפדפן כרום. האפליקציות יוכלו לרוץ לגמרי Offline עם גישה לציודים, הם יוכלו להיות כתובות ב-HTML5 וגם ניתן יהיה לשלב קוד Native שקומפל עם NaCL, וכל זה ירוץ באופן טבעי ומהיר על ווינדוז, מק, לינוקס ומה שיותר חשוב – ה-run time שיהיה באפליקציה ירוץ גם על אנדרואיד ו-IOS (כן, בגוגל אין שום חיבה ל-Windows Phone). 

זוכרים את הדוגמא שנתתי בהתחלת הפוסט על אותה אפליקציה של חברת המדיה? עם Chrome Apps הם יוכלו לכתוב קוד אחד עם מגוון Layouts, וכל מה שהם יצטרכו לעשות זה לשחרר את האפליקציה בחנות של ה-Chrome ובחנויות אחרות (Play Store, iTunes). המפתח פשוט יצטרך לעקוב אחרי הוראות הפיתוח, חתימת חבילה ושחרורה. כך באותו יום כולם מקבלים את הגירסה האחרונה ואם יש באגים, ניתן לתקן באותו קוד. בשביל חברות זה חסכון בכסף וחיים יותר קלים.

אישית, אני משתמש רבות ב-Google Apps, ובשבועות האחרונים אני גם משתמש ב-Chrome Apps במחשבים שלי בבית. אני משתמש באפליקציה כמו 2X כדי להתחבר ל-Windows, ואפליקציית VNC (כן, היא גם קיימת כ-Chrome app) לסביבות SUN גרפיות (סיפור ארוך..), וכמובן אפליקציית SSH, ועוד אפליקציה שעדיין לא יצאה שדרכה אני שולט על דונגל USB-SERIAL, ומכיוון שאת כל המסמכים שלי אני כותב עם Google Docs ודיאגמות עם אפליקציית כרום עם Gliffy – אני די מכוסה. 

הטכנולוגיה עצמה היא די חדשה ולמען האמת לא בדיוק סטנדרטית. גוגל הרחיבו את ה-HTML5 כדי לתמוך בציוד חומרה, ב-Native Client, ועוד, מה שכמובן עיצבן כל מיני אנשים ובראשם את מוזילה. הויכוח הוא למען האמת קשור לפרגמטיות – האם לחכות שאולי מוזילה תאמץ (הם לא) או שה-W3C יאמץ? בשביל גוגל לא קיימת התלבטות כזו, הם משחררים כקוד פתוח, מודיעים ומי שרוצה, שיצטרף. גוגל כבר עשתה את אותו תרגיל בעבר עם ה-Google Gears שהם ראו ש-W3C לוקח את כל הזמן שבעולם להחליט על תקנים. מוזילה עובדים בכיוון אחר והוא אופטימיזציה מאוד חזקה ל-JS כדי שיתן ביצועים כמו אפליקציות שכתובות ב-C או ++C, והם קרובים (יחסית) לתוצאות טובות, אבל הפתרון הזה עדיין לא נותן אפליקציות Offline או תמיכה בציוד שנמצא במכשיר, ומוזילה לא נותנים בינתיים שום תשובה ל-Chrome apps לצערי.

בסופו של יום, אם גוגל יצליחו לשכנע מפתחים לכתוב עוד אפליקציות כרום (ולמען האמת, יש לטכנולוגיה הזו כולה 5 חודשים וכמות האפליקציות הללו גודלת בצורה מעולה!) אז יש סיכוי טוב לכרומבוקים לתפוס יותר מקום בשוק. יש לגוגל הרבה עבודה לעשות (כמו בכל הגוגל Docs לאפשר Embed מאפליקציות אחרות! ולסדר את ה-Chrome Store), אבל אני מניח שכבר בגוגל I/O הקרוב יהיה פוש מאוד רציני מצד גוגל לשכנע יותר מפתחים לכתוב אפליקציות כאלו, ועד כה אני מאוד מתרשם מהאפליקציות, הגודל שלהן, ושהן זמינות לי בכל מקום שאני עושה אליו login. 

תחליף ל-Exchange מ-גוגל?

exchange-logoישראל ידועה כמדינה שחובבת את מוצרי מיקרוסופט. מה זה חובבת, מטורפת עליהם, ומיקרוסופט ישראל בהחלט יכולה לחייך עם המכירות, הן של מוצרי שולחן עבודה (Desktop) והן בשרתים. בשרתים כמובן שלינוקס מזנב במיקרוסופט ולא חסרים חברות שמריצות שרתי לינוקס, אך כשזה מגיע כבר ליותר מ-דוא”ל לכיוון יומנים משותפים, פגישות עם משתמשים שונים מארגונים שונים, זמן פנוי/תפוס, ספרי כתובות עמוסים למהדרין ועוד, חברות רבות לוטשות עין לכיוון מיקרוסופט. ככלל, מיקרוסופט תפסה נתח שוק מרכזי בכל מה שאני קורא “מייל פלוס”. ישנם גם פתרונות מבוססי Linux, פתרון מבית SUN ועוד, אך מיקרוסופט תופסת את החלק הארי (שימו לב, מיקרוסופט אינה תופסת שום חלק ארי משרתי דואר כבדים בחברות שצריכות להוציא עשרות אלפי מיילים ביום לדוגמא).

התחרות בין גוגל למיקרוסופט כבר מזמן אינה רק על תחום החיפוש, וכל חברה מנסה להתחרות במוצרים של השניה. יש מוצרים שמיקרוסופט מנצחת בהם בלי להניד עפעף (אופיס), ויש מקומות שמיקרוסופט תצטרך הרבה להשקיע בשביל לחדור יותר לשוק בשביל להתחרות בגוגל (אפליקציות ווב, מפות, ועוד). אחד התחומים שהיה עד כה נתון בשליטת מיקרוסופט הוא כמובן מה שקראתי לו “מייל פלוס”, מכיוון שלגוגל היה פתרון חלקי בלבד: היה אפשר להגדיר לדוגמא את הדואר ב-IMAP, ולהשתמש בתוכנה קטנה של גוגל לסנכרן בין היומן ב-Outlook לבין היומן שגוגל נותן, אך לא היה מתאפשר לדעת מהו הזמן הפנוי של העמית שלך לפגוש אותו או לארגן פגישה קבוצתית לדוגמא.

גוגל לאחרונה הכריזה על Plugin חדש שנקרא: Google Apps Sync for Microsoft Outlook. התוסף הזה בעצם מגשר על מה שגוגל לא נתנה ומעתה הוא מאפשר לכל עובדי החברה לקבל את כל שרותי המייל, יומנים, אנשי פגישות וכו’ ישירות מגוגל, כל עוד החברה מנויה על Google Apps Premiere Edition (השרות אינו נתמך ב-Standard Edition). כל מה שמנהל הרשת אמור לעשות הוא להתקין לכל המשתמשים את התוסף הזה (לא חסרים כלים בסביבת מיקרוסופט לעשות זאת), ואז המשתמש אמור להזין את שם המשתמש והסיסמא שלו, לבחור האם “לייבא” לתוך חשבון ה-Google Apps שלו את הדברים שלו מ-Outlook וזהו. לאחר הסינכרון הזה, המשתמש לא יבחין כי הוא מתממשק לשרתי גוגל ולא לשרת ה-Exchange ומבחינת המשתמש הכל שקוף לחלוטין.

האם שרות כזה הינו דבר כדאי לחברות? הדבר מאוד תלוי. שרות Google Apps בגירסת Premiere עולה כסף, ולא מעט: 50 דולר פר משתמש למשך שנה, שזה מחיר שנשמע מאוד יקר, אך המחיר הזה כולל תמיכה 24/7, הבטחה ל-Up time של 99.9%, וכמובן הוא חוסך שרת ורשיונות למיקרוסופט (למיקרוסופט צריך לשלם כפול: רישוי בשרת עבור חשבון מייל [עלות מוערכת של 280 דולר פר משתמש] ורישוי תוכנת Outlook, וכמובן מחיר תוכנת Exchange שקשה להגדיר אותה “זולה” – 1000 דולר באמזון), חוסך בצורך של אנטי וירוס עבור השרת (בגוגל סורקים את כל הדואר שנכנס ויוצא אוטומטית), וכמובן שחוסך תחזוקה, טלאים וכל מה שנלווה לתחזוקת שרת דואר. מצד שני, כשרוכשים רשיון עבור משתמש, הרשיון נשאר למס’ שנים (עד שעוברים לגירסה החדשה וגם אז משלמים מחיר מופחת לשדרוג) ואם כבר יש אדם בתוך החברה שעושה את כל התחזוקה/עדכונים/שדרוגים ולא מתעדכנים כל שנה וחצי על כל פיפס של מיקרוסופט, ההצעה של גוגל כבר לא כל כך שווה.

לאלו שיש להם כבר Google Apps לאחר שרכשו דומיין ולקחו את הצעת החינם של גוגל, אין בפי בשורות טובות: השרות אינו עובד, וגם אינו עובד על כתובת GMAIL סטנדרטית. בשביל ה”ממתק” הזה, גוגל מחייבת Google Apps עם Premiere בתשלום. אפשר כמובן עדיין להגדיר ידנית שרות IMAP לסינכרון הדואר ולהשתמש ב-Google Calendar Sync לסינכרון היומן מול היומן שגוגל נותן, אך אין אפשרות לסנכרן פגישות עם אחרים, לראות זמן פנוי/תפוס וכו’.

לסיכום: גוגל הכניסה כאן “בעיטה” למיקרוסופט במקום די יקר וריווחי לה: שרתי ה-Exchange. סביר להניח שחברות רבות יוותרו על ההצעה של גוגל, אולם אוניברסיטאות, וחברות עם עשרות אלפי משתמשים יכולים דווקא להרוויח משרות המייל של גוגל כי אז ניתן להיכנס למו”מ על מחיר ובכך להוריד את העלות הסופית, התחזוקה יותר אמינה וכמות התקלות הקשורה למייל יורדת.

הנה וידאו שמדגים את הפונקציונאליות (כדאי ללחוץ על כפתור HQ כדי לקבל איכות וידאו טובה יותר):