מכונת הפיתוח התקנית החינמית למי שמוגבל בתקציב

26 במאי 2008

תגיות: , , ,
5 תגובות

אחד מתפקידיו של שרברב המטפל בתהליכים אצל לקוחות, הוא בין השאר, תקנון עמדות הפיתוח של הארגון. תיקנון עמדות הפיתוח מוריד משמעותית את עלות ה TCO ולכן זה נושא ששווה להשקיע בו. כמו כל תהליך תקנוני ארגוני הוא דורש מחקר שטח, ניתוח מערכת, החלטות מנהלים ואחר כך באה בדרך כלל מלחמת עולם עם המפתחים, על מנת לנקות להם את המחשבים מזבל, ולגרום להם לעבוד בצורה תקנית (ובלי סמכויות מנהל, ועם Code review בזמן ה Check In, ועוד כמה נושאים כאלה). 

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

הנחות יסוד:

יש לך מחשב עם חומרה מספקת ועליו מותקנת מערכת הפעלה חוקית.

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

תרשו לי לציין, במאמר מוסגר, שהתוספת מחיר כדי לשים Vista Home Basic חוקי על מחשב חדש זה קצת יותר מ 100$ ותוספת המחיר ל Vista Home Premium על מחשב חדש זה קצת יותר מ 130$. אז אם אתה כבר גונב, תעשה את זה לפחות על משהו ששוה הרבה יותר מ 100 דולר.

לגבי החמרה, אני חושב שמפתח (גם ביתי) צריך רמת חיים. אין שום סיבה במחירי החמרה של היום, לא לתת למפתח דיסק גדול (לפחות 500 גיגה) ומספיק זכרון (לפחות 4 גיגה) ויע"מ נורמאלי (לפחות Core 2 Duo במהירות בינונית) כי בסופו של דבר זה מתבטא בזמן ויעילות של הפיתוח. דרך אגב, אם כבר דנים בנושא, מהירות הדיסק הרבה יותר חשובה ממהירות היע"מ ולכן כתבתי על היע"מ מהירות בינונית (לא צריך את הכי מהיר והכי יקר). חשוב להבין שאני לא דורש למפתח מכונה של Gamer, אבל לפחות שיהיה מינימום של רמת חיים.

אני לא רוצה להיכנס גם לדיון הארוך על ויסטה טוב או רע. ויסטה טובה והיא מתחברת טוב מאד ל Visual Studio 2008 והתוצאה היא (לאחר שמתרגלים ל UI), מהירות שימוש גבוהה יותר. מה שאומר חסכון בזמן ויותר יעילות בפיתוח. רק תקפידו בבקשה שהמחשב יהיה עם גרפיקה סבירה (ושוב, לא צריך מכונת משחקים). אם צריך, בקשו מויסטה להתאים את הביצועים שלה לחמרה, ותתפלאו איך ויסטה תרוץ לכם מהר.

משחק מקדים, לפני שאתה ניגש לחומר הרציני, גש ל Windows Update והתקן על המערכת שלך את כל העדכונים הקריטיים. מבין כל העדכונים האופציונאליים תקפיד להתקין את כל הגירסאות של ה CLR וכמובן את Silver Light. זה חינם

שלב ראשון, התקן על המכונה את ה WDK.

למי שלא יודע WDK זה המימשק לשרותי מערכת ההפעלה למי שמבקש שרותי מערכת הפעלה מתוך מערכת ההפעלה (Device Drivers, RootKits וכו'). גם אם אתה לא מתכנן לכתוב Device Driver התיעוד והכלים שבאים עם ה WDK יכולים לסייע לך רבות בלימוד והבנה של איך עובדת מערכת ההפעלה ומה קורה מתחת למכסה המנוע.

את ה WDK ניתן להוריד חינם מאתר Connect. להתחברות לאתר יש לבצע Login עם Live ID שאני מניח שיש לכולם. ואם אין לך Live ID, אז בלחיצה על הכפתור מייצרים אחד בפחות מחמש דקות. לאחר מכן, יש להרשם באתר לתכנית ה WDK  שהשם הארוך שלה הוא

Windows Driver Kit (WDK), Windows Logo Kit (WLK) and Windows Driver Framework (WDF)
 
ורק אז תוכל להגיע ל DownLoad הספציפי.

ההורדה היא עניין של כמה גיגות ותיקח קצת זמן תלוי ברוחב הפס של קו האינטרנט שלך. אתה צריך להוריד משם את WDK for Server 2008 ואת WDF (KMDF and UMDF) 1_7. כל השאר חשוב למי שצריך להעביר את ה Device Driver שלו הסמכה, אבל לא למפתח רגיל.

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

את ה SDK ניתן להוריד חינם מאתר ה Microsoft DownLoad Center. חפש שם את Windows server 2008 SDK ותקבל שני קישורים, אחד להורדת כל החומר (המון גיגות) ושני להתקנה Online (גם כן המון גיגות אבל נפרש לאט יותר) 

דרך, אגב. גם ה WDK וגם ה SDK כוללים מהדיר CPP מלא והמון כלים ודוגמאות.

שלב שלישי, סביבת פיתוח. גירסאות ה Express של Visual Studio ניתנות להורדה חינם מאתר ה Visual Studio 2008 Express ואתה מוזמן להוריד את כל הגירסאות ולהתקין אותם דרך גירסת ה All In One (בתחתית העמוד).

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

השלב האחרון, זה לגשת לאתר פיתוח החמרה של מיקרוסופט ולהוריד משם (חינם) את Debugging tools for windows וגם את הסמלים של מערכת ההפעלה שבה אתה עובד.

כמה הערות,

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

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

משוב יתקבל בברכה.

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

5 תגובות

  1. אשר26 במאי 2008 ב 12:18

    עד כמה שאני מבין, מכירה של תוכנה גנובה זה עבירה פלילית. שימוש בתוכנה גנובה אינו עבירה פלילית (אתה לא יכול להגיש תלונה במשטרה על זה שיש למישהו עותק גנוב של Windows).
    אגב, לגבי שימוש במהדורות ה Home של ויסטה לפיתוח אני חושב שיכלה להיות בעיה מכיוון שאין שם IIS.
    אני יודע שיש ASP.NET Development Server אבל רצוי שתהיה את היכולת לעבוד גם עם שרת WEB אמיתי למי שמפתח אפליקצית WEB.
    בנוסף לא ציינת איזה מערכת הפעלה (32/64) אתה ממליץ לשים על מחשב כזה… או שמובן מאליו שזה 64bit?
    לדעתי גם חסר LINK להורדה של ספריית MSDN – לפעמים זה נח להיות מסוגל לגשת לתיעוד בצורה מקומית ולא דרך האינטרנט.

    הגב
  2. GadiM26 במאי 2008 ב 14:22

    אשר, אתה טועה, החוק אוסר גם על אחזקת רכוש גנוב.
    לגבי IIS, לצרכי פיתוח יישומי WEB , ה Cassini הוא שרת Web אמיתי לכל דבר.
    לגבי מספר הביטים, מה שכתבתי נכון גם ל 64 ביט וגם ל 32 ביט. מכונת הפיתוח שלי היא 64 ביט והמכונה הוירטואלית בגלל מגבלות ה VPC היא 32 ביט. אני אישית מעדיף 64 ביט.
    לגבי ה MSDN (והכוונה כמובן לא למנוי ה MSDN, אלא לזה שבא עם Visual Studio 2008) החלטתי במודע לא לכלול אותו. הסיבה היא שהחלק הרלונטי לסביבת ה Express מגיע עם ה מיני MSDN שכלול בדיסק של ה All-In-One. הוספת זה של ה Visual Studio 2008 רק תגרום לבלבול בין התעוד לסביבה האמיתית, כי היא תוסיף לתעוד המון דברים שאין למפתח בסביבת ה Express גישה אליהם (כמו למשל TFS ו Team).
    תודה על המשוב.

    הגב
  3. Moshe L27 במאי 2008 ב 8:46

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

    אגב, אני עובד על מערכת דומה – XP (בנייד) ו-VISTA (בנייח) – שניהם כמובן חוקיים למהדרין, ו-VS Express.

    הגב
  4. ערן12 ביוני 2008 ב 11:50

    יש חוסר משמעותי בהצעה שלך – מנגנון גיבוי לקבצי הקוד.

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

    ההצעות שלי, מהקל אל הכבד –
    1. תזמון גיבוי של ntbackup או תוכנה אחרת לתיקיה אחרת.
    2. כנ"ל, אבל לדיסק קשיח אחר או התקן חיצוני, למקרה שהדיסק נדפק.
    3. התקנת source control חינמי כלשהו, ולא חסרים כאלה. שימוש ב-source control יכול להראות קצת מיותר עבור משתמש אחד בלבד, אבל הרעיון הוא לאפשר מעקב אחרי גירסאות.

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

    הגב
  5. יוני אורנשטיין30 ביולי 2009 ב 21:46

    סתם בהערת אגב ניתן להוריד חינם את גרסת הביתא של VS#4 עם כל התוספות (אגב זה כולל IIS7 שלמרבה הצער לא נתמך ע"י XP)

    הגב