וובינר על אתגרים בבניית אריזות התקנה: הקלטה ותקציר זמינים כעת
לפני כשבועיים זאב תבור ואני העברנו וובינר הדרכתי על בניית אריזות התקנה למוצרי תוכנה שמיועדים לכמה מערכות הפעלה שונות. לשמחתנו היתה היענות רבה ונרשמו אליו למעלה מ- 60 איש בתוך שבוע.
אני שמח לבשר שההקלטה, השקפים והתקציר זמינים כעת כאן בפוסט הזה.
הקלטה מלאה של הוובינר (כשעה):
השקפים של הוובינר (ניתן לדפדף באמצעות הכפתורים שבתחתית התמונה):
תקציר הוובינר:
התחלנו בהקדמה.
בדקה החמישית התחלנו בסקירת האתגרים כאשר מפתחים תוכנה שרצה על כמה מערכות הפעלה שונות (כגון Windows, Linux, Mac).
הזכרנו את החשיבות במסירה (או "דילבור") מהיר, ואת הציפיה של משתמשי הקצה (שמתקינים את התוכנה שבנינו) להתקנה מהירה פשוטה וחלקה.
הזכרנו את חשיבות חווית המשתמש (UX) למשתמש שלנו שמתקין את התוכנה (אין הזדמנות שניה לרושם ראשוני!), וכן שתהליך ההתקנה מקרין על היחס שירגיש המשתמש ביחס לשימוש בתוכנה עצמה אותה הוא התקין.
הזכרנו אתגר של בדיקות ולידציה שחשוב להוסיף ל- installer . בדיקות שיאפשרו התקנה פשוטה ויחסכו למשתמש הקצה עוגמת נפש וטעויות. חלק מהאתגר הוא לזהות אילו בדיקות ולידציה חשוב להוסיף, ואלו ניתן לחסוך.
לאחר מכן דיברנו על האתגר הפיתוחי והתחזוקתי שיש בפיתוח installers שונים כאשר יש לנו תוכנה שמיועדת לכמה מערכות הפעלה שונות. האתגר הגדול הוא להחזיק 2 או יותר "קווי-מוצר" (לכל מערכת הפעלה) ולתחזק אותם בטווח הרחוק. האתגר מתעצם עוד יותר אם יש לנו יותר מקו-מוצר אחד לכל מערכת הפעלה.
לאחר מכן דיברנו על הצורך (והאתגר הקשור אליו) של קיצור זמני בניית הקיט. הזכרנו את הצורך באינטגרציה מתמשכת (Continuous Integration) כדי לשפר את האיכות ולהוציא מוצר מהר יותר לשוק.
אתגר נוסף הוא ניהול ה- installer בתוך source control. לא תמיד זה אפשרי – אך תמיד זה חשוב מאוד.
ואתגר אחרון שציינו הוא הצורך בתמיכה ב- installer שאנו בונים, דהיינו קבלת תמיכה ומענה לשאלות מקהילת משתמשים, מהיצרן או מחברות שיודעות לספק תמיכה מתאימה.
בדקה 13:47 התחלנו לשוחח על multi-platform installers וכיצד הם יכולים לסייע בפתרון האתגרים הנ"ל.
הזכרנו שפתרון כזה יכול לחסוך זמן וטעויות, והצגנו כיצד InstallBuilder יכול לתת מענה טוב לכל האתגרים שהועלו מקודם.
פתרון כזה יכול להיות מנוהל בפרוייקט אחד ויחיד, ממנו יוצאים התקנות לכל מערכת הפעלה שרוצים.
כמענה לאתגר הפיתוח והתחזוקה, זאב הזכיר שהפיתוח נעשה בקובץ בפורמט XML, שהוא קריא, נוח לתחזוקה, וגם ניתן לניהול במערכות source control כך שניתן גם להשוות לגירסאות ישנות.
זאב הסביר שבשימוש ב – InstallBuilder, המראה של ה- installer יהיה זהה בכל מערכות ההפעלה בהן התוכנה שלנו תותקן – וזה תורם לממשק אחיד ולהרגשת בטחון אצל משתמשים שמתקינים זאת פעם ראשונה (וזה במענה לאתגר חויית המשתמש)
לאחר מכן זאב הסביר שניתן לכתוב פונקציות כחלק מה- installer , וזאת בצורה פשוטה. הדבר עוזר להגדיר בדיקות ולידציה ועוד.
בדקה 22 עברנו לדמו של InstallBuilder, והדגמנו שימוש במוצר דרך פרוייקט installer אמיתי.
במהלך הדמו הדגמנו גם שימוש בקובץ ה- XML של הפרוייקט, והראינו שניתן גם לתחזק אותו בכל editor סטנדרטי, דוגמת NotePad++ .
בדקה 31 עברנו להשוואה של InstallBuilder ביחד למוצר InstallAnywhere והזכרנו 7 נקודות שוני עיקריות ויתרונות של InstallBuilder.
בדקה 37 גם השוונו בין InstallBuilder לבין InstallShield , למשתמשי Windows (וזאת לאור שאלה שנשאלנו), והראינו כמה יתרונות של InstallBuilder גם למשתמשים שעובדים עם Windows בלבד.
בדקה 40 התייחסנו לשילוב בין InstallBuilder לבין תהליכי פיתוח ו- Continuous Integration , עם כלים דוגמת Jenkins.
לבסוף ענינו על 3 שאלות שנשאלנו:
- כיצד מבצעים התקנה מסודרת
- איך עושים מיגרציה והעברה בין InstallShield (ו- InstallScript) ל- InstallBuilder
- האם יש תמיכה built-in לשדרוגים ו- patches (שנדרשים למוצרים שאנו מפתחים) או שצריך לממש זאת לבד?
אנו מקווים שנהניתם והפקתם תועלת מהוובינר!
חברת ALMtoolbox מתמחה בתהליכים ובכלים תומכי ALM , DevOps ו- SCM
כגון Git, Jenkins, GitLab, GitHub, InstallBuilder, InstallShield, ClearCase, BitBucket, RTC, JIRA, ומספקת פתרונות הכוללים שירותים מקצועיים, תמיכה, הדרכה, פיתוח מותאם ומכירת רשיונות.
חברת ALMtoolbox היא המפיצה הרשמית של InstallBuilder בישראל, ומתמחה במתן שירותי יעוץ ומכירת רשיונות לכלי ההתקנות הבאים: InstallBuilder, InstallShield ו- Inno Setup .
ניתן לפנות אלינו במייל או טלפונית (072-2405222) ולקבל רשיון התנסות של InstallBuilder .