סקירה: Visual Studio 2017 הוא הטוב ביותר אי פעם

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

בניגוד לכמה גרסאות קודמות של Visual Studio שהתמקדו בהצגת טכנולוגיות חדשות מסובכות ספציפיות למיקרוסופט כגון Windows Communication Foundation ו- Windows Workflow Foundation, Visual Studio 2017 מתקין ועובד טוב יותר ומהיר יותר, תומך בשפות תכנות ופלטפורמות רבות יותר, משפר את פרודוקטיביות המפתחים ומחיל. לעומסי עבודה חוצי פלטפורמות בדרכים טבעיות.

עבור מרבית המשתמשים ב- Visual Studio 2015, שדרוג ל- Visual Studio 2017 יהיה לא פשוט. בואו נבדוק מדוע.

גדולים וקטנים יותר

במובנים מסוימים, Visual Studio 2017 נראה אפילו יותר כמו שקית אחיזה גדולה של מוצרים הקשורים לדייגים מאשר גרסאות קודמות של Visual Studio. אוסף הרחבות של יעדי הפיתוח שלה כולל כעת את Windows, Android, iOS, Linux, MacOS, .Net Core, Anaconda, אפליקציות אינטרנט ושירותים מחוברים של Azure, Docker, Office ופיתוח אתרים עם ASP.Net, HTML5 / CSS3, JavaScript, Node .js, Python, או (נשימה גדולה) TypeScript. איזו רשימה - והיא אפילו לא שלמה, מכיוון שישנן טכנולוגיות נתמכות נוספות, כגון SQL Server, Visual Studio Extensions ו- R.

איך בכלל מתחילים לקשור פיתוח אתרים עם ASP.Net לפיתוח אנדרואיד ו- iOS? ובכן, יש דרך לעשות את כל האמור לעיל ב- C #, עם Xamarin ו- Mono כטכנולוגיות לצד הנייד. זו לא האפשרות היחידה לנייד ב- Visual Studio 2017, עם זאת.

אולי אתה לא אוהב C # אבל עדיין רוצה להתפתח עבור Android ו- iOS. אז מה דעתך על שימוש ב- C ++ או JavaScript? שתי השפות תמכו בעומסי עבודה לפיתוח ניידים. ככל שתעמיקו יותר, האסטרטגיה של Visual Studio שיש משהו לכל אחד שקשור בממשקים משותפים (ממשק משתמש וממשק API) מתחיל להיות הגיוני. אחרי הכל, רוב מפתחי התוכנה הם בהכרח רב לשוניים בכל מה שקשור לשפות תכנות וטכנולוגיות נלוות. ימי היכולת לכתוב הכל בפורטרן חלפו מזמן. ולרוב החברות יש דעות חזקות לגבי שפות הפיתוח ה"סטנדרטיות "שלהן.

אבל מה לגבי התקנה? הגודל העצום של התקנת Visual Studio היה בעיה מאז המוצר הראשון של Visual Studio לפני 20 שנה. Visual Studio 2017 כולל מתקין מודולרי בהרבה מגרסאות קודמות (ראה איור למטה), שיפור מבורך. ההתקנה המינימלית היא, באופן מפתיע, כמה מאות מגה בייט יחסית. עם זאת, התקנה מלאה של המהדורה הארגונית אורכת 30 ג'יגה-בתים עד 40 ג'יגה-בתים בהתאם לדרישות הקדם המופיעות כבר במערכת. מיקרוסופט אומרת לי שההתקנה הממוצעת היא כמחצית מזה.

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

מה חדש?

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

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

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

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

לבסוף, מיקרוסופט מבטיחה כי בעזרת Visual Studio 2017 ו- Xamarin, זה קל ומהיר יותר מתמיד לבנות, לבדוק ולפתור באגים לאפליקציות סלולריות לאנדרואיד, iOS ו- Windows. אם Xamarin הושמעה סוף סוף לעבודה באנדרואיד וב- iOS ללא באגים ( שלא בדקתי בהרחבה), ואם מעצב ה- XAML הפך מהיר לשימוש בלי לגרום לי לרצות לזרוק את המחשב לרחוב, זה יהיה להיות פלוס גדול.

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

ניתן גם לפתח יישומים ניידים חוצי פלטפורמות ב- Visual Studio 2017 באמצעות Apache Cordova או Visual C ++. מקרה השימוש לפיתוח ניידים עם JavaScript וקורדובה ברור, ואנשים רבים כבר מסתמכים עליו ליישומים ניידים חוצי פלטפורמות. אך מדוע אנו זקוקים לפיתוח ספרייה חוצה פלטפורמות של Visual C ++ בין iOS ל- Android? מתברר שיש הרבה מפתחי C ++ ניידים שיעריכו את זה. עבור משחקים ניידים ואפליקציות צרכניות, הקוד המקובל, בדרך כלל ב- C או C ++, מתגלה כאחוז משמעותי מהפרויקט, כאשר ממשק משתמש כתוב ב Objective C ++ או Java למעלה.

למרות ש- Visual Studio 2017 אכן תומך בפיתוח iOS ו- MacOS מ- Windows, אתה עדיין זקוק ל- Mac. למה? לניפוי באגים ביישומי קונסולה ו- ASP.Net עבור MacOS, לבניית GUIs עבור MacOS וכדי לבנות ולפתור באגים לאפליקציות עבור iOS.

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

מה נעלם?

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

סילברלייט, קבוצת משנה לא נכונה של Windows Presentation Foundation למסירת מדיה ויישומים אינטראקטיביים עשירים מתוסף דפדפן, הייתה כל הזעם בתחילת שנות העשרים, וכעת היא הושללה. אני אדלג על מאבק הכוחות הפנימי של מיקרוסופט בין מחנה סילברלייט למחנה HTML5; די לומר שסילברלייט הפסידה. לכן אין זה מפתיע ש- Visual Studio 2017 משמיט תמיכה בפיתוח Silverlight. אם אתה צריך לתחזק יישומי Silverlight ישנים, תצטרך להמשיך להשתמש ב- Visual Studio 2015.

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

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

אם אתה באמת זקוק ל- UML ב- Visual Studio 2017, אתה יכול להשתמש באחד ממאות כלי ה- UML הקיימים כיום, שרבים מהם חופשיים וקוד פתוח, וחלקם כוללים כעת סיומות Visual Studio.

התקנת Visual Studio 2017

התקנתי את Visual Studio 2017 בשתי מכונות Windows 10: מחשב נייד עם SSD קטן מאוד ומגדל עם דיסק קשיח בגודל הגון. שים לב שהשתמשתי במועמד לשחרור מפברואר, ולא בגרסת השחרור הסופית בגלל השבוע השני של חודש מרץ. במחשב הנייד כבר הותקן Visual Studio 2015; במגדל הותקנה התצוגה המקדימה של Visual Studio 15, שהייתה קודמתה ל- Visual Studio 2017. השתמשתי במתקין האינטרנט מ- MSDN. למעשה, מעולם לא ראיתי תמונת התקנה של ISO המוצעת, אם כי זה לא אומר שתמונה לא קיימת.

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

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

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

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

מהר יותר, חכם יותר, טוב יותר

כל עוד השתמשתי ב- IDEs (ופיתחתי), שהם יותר מ- 25 שנה, שם המשחק היה פרודוקטיביות של מתכנתים. גם בימים הרעים של מחשבים זעירים ותחנות עבודה, העלות הגדולה ביותר ליצירת תוכנה הייתה משכורות למפתחים. כעת, כאשר עלויות החומרה והתוכנה נמדדות באלפי דולרים במקום עשרות אלפים, ומשכורות שנתיות של מתכנתים עוברות מעל 100,000 דולר במקום פחות מ -50,000 דולר, פרודוקטיביות המתכנתים חשובה עוד יותר לשורה התחתונה. בואו נסתכל על התכונות של Visual Studio 2017 שמטרתן לשפר את הפרודוקטיביות - ו"להענג "את המפתח, אם לצטט את מיקרוסופט.

כרטיס ניקוד יכולת (30%) ביצועים (30%) קלות שימוש (20%) תיעוד (10%) ערך (10%) ציון כולל (100%)
Visual Studio 2017 10 10 9 8 9 9.5