סקירה: Visual Studio 2015 פורץ דרך חדשה

Visual Studio תמיד היה מוצר גדול עם מספר תכונות שצמח עם כל מהדורה. Visual Studio 2015 מרחיב את המגמה הזו בדרכים שמעולם לא ציפיתי לראות ממיקרוסופט.

פיתוח אפליקציות ניידות חוצה פלטפורמות? סמן את התיבה לפחות פעמיים, פעם אחת עבור Xamarin ופעם עבור Cordova, עם תוספת אשראי עבור C ++ נייד ואינטגרציה עם Unity.

שרתים חוצי פלטפורמות? סמן את התיבה לפחות שלוש פעמים עבור .Net Core, ASP.Net ו- Entity Framework, ו- Python ו- Node.js.

עריכה וניקוי באגים חוצה פלטפורמות? כן. קוד Visual Studio פועל ב- Mac OS X, Linux ו- Windows.

ניהול מחזור חיים של אפליקציות בפלטפורמות? Git ו- GitHub נתמכים, ומיקרוסופט הרחיבה את התמיכה ב- Git ב- Team Foundation Server כדי לאפשר שילוב מתמשך עם אותם סוגים של כללי צ'ק-אין חכמים שיש ל- Team Foundation Server למערכת בקרת הגרסאות שלה.

בונה חוצה פלטפורמות? הבנתם. בנוסף לעבודה עם Visual Studio Build ו- MSBuild, Team Foundation Build יכול להשתמש ב- Ant, Gradle, Maven, Android Build, Gulp, Xcode, ואחרים.

כמובן, Visual Studio עדיין תומך בפיתוח עבור, אתה יודע, Windows, ועדיין כולל את כל הטכנולוגיות הישנות עבור יישומי שולחן עבודה של Windows, החל מאפליקציות קונסולות מובנות ב- C ++ עם שיחות של Windows API וכלה באפליקציות Windows Presentation Foundation ב- C # ו- XAML שתוכננו ב- Blend עבור Visual Studio 2015. אך ההגדרה של Windows התרחבה עבור Windows 10, עם אפליקציות אוניברסליות של Windows Platform. יישומים אלה נועדו לעבוד ללא שינוי על חומרה החל מטלפונים לטאבלטים למחשבים ניידים למחשבים שולחניים ועד קונסולות משחקים ל- Xbox לאוזניות מציאות רבודה ל Surface Hubs לשרתים לענן. עד כמה החזון המסוים הזה יתממש עדיין נותר לראות.

אפשרות קלילה, חוצה פלטפורמות: קוד Visual Studio

קוד Visual Studio הוא חלק מהמערכת האקולוגית של Visual Studio, אך אינו הולם Visual Visual. במקום זאת, מדובר בעורך חינמי ופלטפורמות המשלב את מעטפת הקוד הפתוח Atom Electron עם מספר טכנולוגיות של מיקרוסופט. השתמשתי בו ב- Mac OS X וב- Windows, ואני אוהב את זה מאוד; הוא פועל גם באובונטו לינוקס.

מדוע לא פשוט להשתמש באטום? עבור TypeScript, JavaScript, C # ו- Visual Basic, קוד Visual Studio תומך בשפה מעולה. בשאר השפות הנתמכות בנות 30 מוזרים, קוד Visual Studio מקביל לאטום.

מדוע לא להשתמש ב- Visual Studio המלא? אתה יכול, אם יש לך מכונת Windows או מכונה וירטואלית עם מספיק כוחות סוס, אבל Visual Studio Code הוא תוכנית במשקל קל בהרבה שמתחילה מהר יותר וזקוקה להרבה פחות בדרך של משאבי מחשב.

חדש ב- Visual Studio 2015

כפי שציינתי בהתחלה, Visual Studio 2015 כולל תמיכה נרחבת בפיתוח ניידים חוצה פלטפורמות: התקנה ואינטגרציה של Apache Cordova, התקנה ואינטגרציה של Xamarin, C ++ נייד, אמולטור אנדרואיד משופר ואינטגרציה של Unity.

אתה יכול לבנות יישומי שרתים חוצי פלטפורמות ולפרוס אותם בשרתי Windows ו- Linux, וכן להריץ אותם במחשבים שולחניים ומחשבים ניידים של Mac OS X. תמיכת השרת כוללת את ASP.Net 5, Python, Node.js, ואת הקוד הפתוח החדש .Net Core 5 עבור Windows, Linux ו- Mac OS X.

בפיתוח Windows יש את הדור החדש של אפליקציות אוניברסליות, כלי אבחון חדשים ותכונות עיצוב חדשות. בתחום הפרודוקטיביות, יש ניפוי שגיאות טוב יותר, כולל ניפוי באבדות של lambdas וביצוע ניטור ביצועים ואיתור באגים היסטורי בו זמנית. בעורך, מעבדי השפה של רוזלין מפעילים נורה שצצה כאשר והיכן יש בעיה נפוצה בקוד, ומציעים תיקוני קוד אוטומטיים ושיפור רפורמציה משופר. בינתיים, ל- Visual Studio 2015 יש עדכוני שפות תכנות רבים, כולל C #, Visual Basic, C ++ ו- TypeScript, יחד עם סיומות עבור Python ו- Node.js.

Visual Studio Online ו- Team Foundation Server 2015 מכילים כעת ווים להרחבה ואינטגרציה עם Trello, Campfire וכדומה. פונקציית התכנון הזריז כוללת לוחות קנבן ונתיבי שחייה. כעת באפשרותך לבצע עריכות קוד מהירות ומתחייבות ישירות ב- Visual Studio Online ובשרת Foundation Foundation. פעם היית צריך לחזור ל- Visual Studio או לכלי אחר לעריכת קוד.

הבנת מהדורות Visual Studio 2015

מספר המהדורות של Visual Studio 2015 מספיק בכדי לתת לסוקר כאב ראש מסנוור. הסיכום הקצר:

  • הקהילה חופשית. מהדורה זו אמורה לספק מפתחים בודדים שאינם בונים אפליקציות עסקיות.
  • מקצוען עם MSDN הוא 1,199 דולר. מהדורה זו טובה למפתחים ולצוותים מקצועיים.
  • ארגונים עם MSDN הם 6,119 דולר (הרבה פחות מ- Visual Studio Ultimate 2013). זהו "פיתרון ארגוני עם יכולות מתקדמות לצוותים העובדים על פרויקטים בכל גודל ומורכבות, כולל בדיקות מתקדמות ו- DevOps" - במילים אחרות, יש לו את כל הפעמונים והשריקות.

מק"טים אקספרס בחינם עדיין קיימים, אך מיקרוסופט מציעה להשתמש במהדורת הקהילה החינמית, שעושה יותר. Test Professional עם MSDN עדיין קיים, ואתה יכול לקנות עותק של Visual Studio Team Foundation Server 2015.

אם כבר מדברים על כלי עריכת קוד אחרים, Visual Studio Code הוא עורך קוד חוצה פלטפורמות (Windows, Linux ו- Mac OS X) הבנוי על מעטפת הקוד הפתוח Atom Electron, עם תמיכה עמוקה בשפה של רוזלין ומהדר TypeScript, המכסה יותר יותר מ -30 שפות תכנות ברמת ההדגשה התחבורתית וברמת התאמת סוגריים בנוסף לכמה ברמות IntelliSense.

.Net Core 5 הוא יישום קוד פתוח של פלטפורמת .Net המותאמת לענן, חוצה פלטפורמות, התומכת כיום ב- Linux, Windows ו- Mac OS X. היא פועלת גם בתוך מכלי Docker ב- Linux. .Net Core היא קבוצת משנה משופצת של .Net Framework, יש לה זמן ריצה מקורי וגם CLR (VM Application) ותומכת ביישומי Windows Store ו- ASP.Net.

יישומי פלטפורמת Windows אוניברסלית לא רק פועלים על מגוון רחב של חומרה, אלא משתמשים בזמן הריצה המהיר של .Net. אתה יכול לבחור בין שפות C #, Visual Basic, C ++ ו- JavaScript (כולל Cordova) ולבנות את ממשק המשתמש שלך ב- XAML, DirectX או HTML. אתה יכול להציג תצוגה מקדימה של עיצובים של XAML ב- Visual Studio במגוון מידות מכשיר, מטלפון בגודל 5 אינץ 'ועד לשטח Surface Hub בגודל 84 אינץ'. אתה יכול להשתמש בתוספים ספציפיים למכשירים באפליקציות אוניברסליות, כל עוד אתה עוטף את התוספים האלה בקוד שבודק את נוכחותם של ה- API המתאימים בזמן הריצה. בעוד שאתה יכול לעצב XAML ב- Visual Studio, הכלי המועדף על עיצוב XAML הוא תערובת המחודשת עבור Visual Studio 2015.

שפות תכנות מעודכנות

C # 6 ו- Visual Basic 14 מציעים כמה עדכוני שפה בברכה, כוללים nameofביטויים, מפעילים-מותנה null, awaitב catchו finallyבלוקים, וחברי פונקצית גוף ביטוי.

תקנים וקוד נייד מסמנים את השיפורים בשפה C ++, כגון התאמה לתקני C ++ 11 ו- C ++ 14 והכללת כמה מאפייני C ++ 17. למהדר C ++ יש מבנים ושיפורים מהירים יותר ליצירת קוד ואבטחה. אני לא יודע אם הקבוצות מהירות עכשיו מספיק כדי לבטל את הפעלות "הידור" המורחבות שקודדי C ++ משתמשים בהן לעתים קרובות לבישול קפה, ביקור במתקנים ומשחק טניס שולחן. זה יכול לקחת הרבה זמן להעביר בסיס קוד גדול לגירסת מהדר C ++ חדשה ולבצע את כל בדיקות הרגרסיה הדרושות.

F # 4.0 נבנה בשטח פתוח על ידי מפתחי הקהילה F #, שרבע מהם קשורים למיקרוסופט. ישנם שיפורים רבים בשפה ובכלים, אך הדברים הברורים ביותר מבחינתי הם שיפור ה- IntelliSense והניפוי באגים.

TypeScript 1.4 ו- TypeScript 1.5 (Beta) ממשיכים לבנות תכונות חדשות לעבודה עם תבניות JavaScript רבות יותר, ליצור הקלדות עשירות יותר ולהשתמש בתכונות ECMAScript 6 חדשות.

התקנת Visual Studio 2015

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

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

גם במקרי ההתקנה החלקיים וגם במלואם, מצאתי שהתקנות Visual Studio 2015 פחות כרוכות בסכנה ובתסכול לעומת הגרסאות הקודמות - עד שיצא ה- SDK של Windows 10. כשהתקנתי את Windows 10 SDK, גיליתי כי מעצב ה- XAML שלו (אחד המאפיינים החדשים והמגניבים שלו) פגם בפרויקט ריק לגמרי. ביליתי יום עם צוות Visual Studio בפתרון הבעיה. עם זאת, ה- SDK עבד מצוין בהתקנה אחרת, כך שזו לא בעיה נרחבת. (עדכון: יש כעת דרך לעקיפת הבעיה; עיין בסעיף "בניית אפליקציות אוניברסליות של Windows" בהמשך.)

כלי ה- Python ב- Visual Studio 2015 תומכים ב- CPython, IronPython, PyPy, Anaconda ומהדרים Python אחרים, והם מעניקים לכם IntelliSense בעורך וניקוי באגים אינטראקטיבי, כולל מצב מעורב (Python / C ++) וניקוי באגים בין מערכות הפעלה.

מאז סקירת שבעה IDEs של JavaScript, הכלים Node.js עבור Visual Studio, כעת בגרסה 1.1 RC, הוסיפו תמיכה ב- Visual Studio 2015 (natch) ותבנית Dockerfile מבוססת לינוקס חדשה כדי להקל על העלאת האפליקציה שלך. ופועל במיכל דוקר. כדי להוסיף את תבנית Dockerfile לפרויקט Node.js, לחץ באמצעות לחצן העכבר הימני על הפרויקט שלך, בחר הוסף פריט חדש ובחר בתבנית Dockerfile.

גרסה זו של NTVS משפרת גם את Node.js IntelliSense, עיצוב, ניפוי באגים, TypeScript, ריצת בדיקות יחידה ושילוב Npm. עם הורדה נוספת, NTVS 1.1 RC תומך בתוסף IoT חדש שיכול לפרוס אפליקציות Windows אוניברסליות מבוססות Node.js למכשירי Windows IoT Core כגון Raspberry Pi 2.

עריכת קוד ב- Visual Studio 2015

לפני כמה שנים היה לי תדרוך פרטי של ה- GM דאז של צוות Visual Studio אודות התוכניות לגרסה הבאה של Visual Studio. לאחר שרצה בשקופיות, היא שאלה אותי מה עוד אציע, וציינתי כי ניתן להחיל את המוסכמה המתוחבטת לבדיקת איות בזמן אמת ב- Word על בדיקת תחביר בזמן אמת ב- Visual Studio. נוצר שרבוט רב; התכונה הופיעה כראוי בגרסת הביטא הבאה.

ואז היא שאלה אותי, עם ברק בעיניים, אם אני רוצה את קליפי ב- Visual Studio. בצחוק אמרתי, "עדיין לא. אולי לעולם לא, אלא אם כן ההצעות שהציעו היו ממש טובות. " (לקליפי היה מוניטין נורא בקרב משתמשי Word על שהציע הצעות מטופשות בצורה מעצבנת.)

המקבילה של Clippy ב- Visual Studio 2015 היא נורה, המופיעה בכל פעם שעורך Visual Studio חושב שהוא רואה בעיית קוד ויש לו הצעה, ובכל פעם שאתה מקליד "^.". הנורה לא רק מציעה תיקונים לבעיות קוד נפוצות, אלא גם שיקום קוד אפשרי. תפריט הרפקטורינג נעלם וכל פעולות השיפוץ הועברו לנורה. במאזן, הייתי אומר שהנורה היא דבר טוב.

שינוי שם משתנה השתפר מאוד ב- Visual Studio 2015; אתה באמת יכול לראות מה זה הולך לעשות לפני שזה קורה. ניתוח קוד חי ותיקון אוטומטי משופרים מאוד. חלק מהקסם הוא שהניתוח מתוודע על ידי הנחיה ספציפית למודעות קוד לפלטפורמות מיקרוסופט וחבילות NuGet שאליהן אתה מכוון.

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

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

והשיפור האישי המועדף עלי על ממשק המשתמש: לא עוד כל תפריטי CAPS. ברוך שפטרנו.

בדיקות, איתור באגים, אבחון וניטור ביצועים

אלה מכם שתמיד כותבים קוד מושלם בניסיון הראשון יכולים להמשיך הלאה, אין מה לראות כאן. כולנו עומדים בפינוק: איתור באגים ב- Visual Studio, שהיה כבר די טוב, השתפר עוד יותר.

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

שני כלים חדשים - Live Visual Tree ו- Live Property Explorer - מאפשרים לך לבחון את העץ הוויזואלי של Windows Presentation Foundation או אפליקציית Windows Store. אבחנות חדשות הזמינות במהלך ניפוי באגים הן רשימת האירועים, כלי השימוש בזיכרון וגרף השימוש במעבד. בינתיים, כאשר אתה מריץ קוד בבאגים, Visual Studio מתזמן אותו באופן אוטומטי ומספר לך את הזמן (המשוער) שעבר ואת זמן המעבד לקוד. פעם היית צריך לעבוד על ביצועים לאחר שניתנת באגים.

כשאינך מבצע ניפוי באגים, באפשרותך להשתמש בכלי ציר זמן יישומים חדש כדי לעקוב אחר צריכת משאבי המערכת לאורך זמן עבור יישומי Windows Presentation Foundation, Windows Store 8.1 ואפליקציות XAML אוניברסליות של Windows Platform. באופן דומה, כלי אבחון הרשת מאפשר לך לעקוב אחר פעולות רשת HTTP עבור יישומי Windows Store ואפליקציות אוניברסליות של Windows. ואם אתה מפתח אפליקציות DirectX (לעיתים קרובות, אך לא תמיד, משחקים), כעת תוכל לצפות בגרפים של זמן פריים, קצב פריימים וניהול GPU בזמן שהיישומים פועלים בזמן אמת. אינדיקטורים אלה יתנו לך את השאלה אם ה- GPU או ה- CPU עשויים להיות צוואר הבקבוק של הביצועים של האפליקציה שלך.

כרטיס ניקוד יכולת (30%) ביצועים (30%) קלות שימוש (20%) תיעוד (10%) ערך (10%) קלות פיתוח (20%) ציון כולל
Visual Studio 2015 10 9 8 8 9 0 9.0