זה דבר שמעט מאד אנשים זוכרים כאשר מדברים על ההבדלים בין סי-שארפ לג'אווה - יש להם סביבות פיתוח שונות לחלוטין, ובסופו של דבר כשכותבים תוכנה, עובדים בסביבת פיתוח, מה שקרוי בשפת המקצוע IDE שזה Integrated Development Environment כלומר סביבת פיתוח אינטגרטיביתג'אווה כותבים בהמון אדיטורים, אני חושב שהיום הכי נפוץ (בעיקר מי שכותב לאנדרואיד) זה אקליפס.
סי-שארפ כותבים על וינדוס בויז'ואל סטודיו 2012 ובלינוקס\מאק\וינדוס על שארפ-דבלופ, שזו סביבת פיתוח שכתובה בקוד פתוח.
מי שכותב למאק\אייפד\אייפון\אייפוד כותב ב-XCode שזו סביבת הפיתוח למאק ו-Objective-C למרות שלשפה עצמה (אני חושב) יש עוד כמה סביבות פיתוח.
בקצרה ולעניין - ויז'ואל סטודיו זו סביבת הפיתוח הנוחה ביותר הקיימת, המהירה ביותר הקיית, המפנקת ביותר הקיימת לאיש הפיתוח, המתאימה למספר סביבות הריצה הגדול ביותר (כנראה) שקיימת כיום, ולוקחת בהליכה את כל האחרות ללא צל של ספק.
אם אתם שונאים את מיקרוסופט - אל תורידו אותה. אם אין לכם משהו מיוחד נגדם, זו סביבת הפיתוח שבה תרצו לעבוד.
אפשר להוריד גרסאות אקספרס לסביבת ריצה בודדת (כלומר לדסקטופ בנפרד, ל-web בנפרד ולעוד כמה סביבות) ואפשר לקנות את גרסת הפרו (לא יודע בכמה, כנראה יקר) או להרשם ל-Action Pack Design and Development שזה תוכנית מנויים של מיקרוסופט במסגרתה מקבלים שלושה רשיונות סטודיו פרו, 11 רשיונות לוינדוס (שבע או שמונה) 11 רשיונות לאופיס, ועוד כמה רשיונות לשרתים, לא צוחק אתכם הכל אמיתי.
אז מה הקאץ'? לא יודע אם זה קאץ' אבל זה לא שלכם אלא בהשכרה, 420 דולר לשנה, ולכן צריך לחדש כל שנה מחדש. למי שזה תחביב בשבילו זה קצת יקר, אני עובד בזה (כבר כמה שנים) אז זה כלום בריבוע לעומת האולטרה-סופר-אקסטרה-פרודוקטיביות שהסביבה הזו מספקת למי שעובד איתה.
תורידו ותראו.
גילוי נאות: אני לא מייצג את מיקרוסופט ולא מרוויח מזה, אני מפתח בויז'ואל סטודיו מאז 2001 ונהנה מכל רגע, מי שיש לו שאלות ובעיות יכול לפנות גם לפורום תכנות .net בתפוז, אני נמצא שם באופן יומיומי ועוזר לכל מי שמוכן להסביר את עצמו באופן סביר.
מפעם לפעם אני אומר לעצמי לא יכול להיות שזה כזה הבדל, המתחרים בטח למדו את הטריק ועושים את זה לפחות טוב כמוהם. אז לאחרונה החלטתי אולי אלמד לפתח גם לאנדרואיד, ניסיתי להוריד את סביבת הפיתוח של גוגל, ואחרי כמה שעות שאני מתבחבש עם התקנות מפה והתקנות משם, זה האמולטור וזו סביבת הריצה של הפיתוח וזו סביבת הריצה של הקוד, פשוט התייאשתי וחזרתי לסטודיו שלי
ועוד לא אמרנו כלום על XAML - שפת פיתוח ממשקי UI הטובה ביותר שפגשתי מעודי, בכמה רמות מעל כל דבר אחר, מי שרוצה הרחבות בנושא - אשמח
בויז'ואל סטודיו (pro) אפשר לפתח תוכנה לסביבות הבאות:
- web - עורך html/js/css/aspx/cshtml לסביבות asp.net/web-forms/mvc
- web - סביבת פיתוח מלאה לסילברלייט, אומרים שהיא מתה... האמנם?...
- desktop - לוינדוס 7 וגם ל-8 (wpf/xaml)
- windows phone 7/7.5/8
- Reporting Framework
- Azure/Amazon/Other clouds
- Lightswitch
- WCF
בהצלחה לכל מי שבוחר בנתיב של הנדסת-תוכנה