รีวิว: Visual Studio 2017 ดีที่สุดเท่าที่เคยมีมา

เมื่อสองปีก่อนตอนที่ฉันตรวจสอบ Visual Studio 2015 ฉันคิดว่า IDE ของ Microsoft กลายเป็นผลิตภัณฑ์ที่ซับซ้อนที่สุดเท่าที่เคยมีมาและ Microsoft จะต้องทำให้มันง่ายขึ้นในอนาคต ฉันคิดผิดในแง่หนึ่ง: แม้ว่า Microsoft จะโยนคุณสมบัติบางอย่างสำหรับ Visual Studio 2017 ออกไป แต่ก็เพิ่มอีกมากมาย แต่แน่นอนว่า Microsoft สามารถส่งมอบ IDE ที่เรียบง่ายและรวดเร็วยิ่งขึ้นใน Visual Studio 2017 แม้จะเพิ่มขีดความสามารถ

ซึ่งแตกต่างจาก Visual Studio เวอร์ชันก่อน ๆ ที่เน้นการนำเสนอเทคโนโลยีใหม่ ๆ ที่ซับซ้อนของ Microsoft เช่น 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 กับการพัฒนา Android และ iOS ได้อย่างไร มีวิธีทำทั้งหมดข้างต้นใน C # โดยมี Xamarin และ Mono เป็นเทคโนโลยีสำหรับมือถือ อย่างไรก็ตามนั่นไม่ใช่ตัวเลือกเดียวสำหรับอุปกรณ์เคลื่อนที่ใน Visual Studio 2017

บางทีคุณอาจไม่ชอบ C # แต่ยังต้องการพัฒนาสำหรับ Android และ iOS แล้วการใช้ C ++ หรือ JavaScript ล่ะ? ทั้งสองภาษาได้รองรับปริมาณงานสำหรับการพัฒนาอุปกรณ์เคลื่อนที่ เมื่อคุณเจาะลึกลงไปกลยุทธ์ Visual Studio ในการมีบางสิ่งสำหรับทุกคนที่เชื่อมโยงเข้าด้วยกันกับอินเทอร์เฟซทั่วไป (ทั้ง UI และ API) ก็เริ่มสมเหตุสมผล ท้ายที่สุดนักพัฒนาซอฟต์แวร์ส่วนใหญ่มีความจำเป็นหลายภาษาเมื่อพูดถึงภาษาโปรแกรมและเทคโนโลยีที่เกี่ยวข้อง วันเวลาในการเขียนทุกอย่างใน Fortran นั้นหายไปนาน และ บริษัท ส่วนใหญ่มีความคิดเห็นที่ชัดเจนเกี่ยวกับภาษาและสภาพแวดล้อมการพัฒนา "มาตรฐาน" ของตน

แต่การติดตั้งล่ะ? การติดตั้ง Visual Studio ขนาดมหึมาเป็นปัญหามาตั้งแต่ผลิตภัณฑ์ Visual Studio ตัวแรกเมื่อ 20 ปีที่แล้ว Visual Studio 2017 มีตัวติดตั้งแบบแยกส่วนมากกว่าเวอร์ชันก่อนหน้ามาก (ดูรูปด้านล่าง) ซึ่งเป็นการปรับปรุงที่น่ายินดี การติดตั้งขั้นต่ำที่น่าแปลกใจคือมีขนาดค่อนข้างเล็กไม่กี่ร้อยเมกะไบต์ อย่างไรก็ตามการติดตั้ง Enterprise Edition แบบเต็มจะใช้เวลา 30GB ถึง 40GB ขึ้นอยู่กับข้อกำหนดเบื้องต้นที่มีอยู่แล้วในระบบ Microsoft บอกฉันว่าการติดตั้งโดยเฉลี่ยอยู่ที่ประมาณครึ่งหนึ่ง

ขนาดของการติดตั้งแบบเต็มไม่ใช่ความผิดของ Microsoft ทั้งหมด ตัวอย่างเช่น Google Android Emulator เพียงอย่างเดียวใช้มากกว่า 17GB นั่นหมายความว่า Visual Studio นั้นเล็กกว่าที่เคยเป็นมากแม้ว่าจะครอบคลุมระบบเป้าหมายเพิ่มเติมทั้งหมด

มีอะไรใหม่

มีอะไรใหม่และน่าตื่นเต้นใน Visual Studio 2017 ที่อาจดึงดูดให้คุณอัปเกรดจาก Visual Studio 2015 ด้วย service pack ปัจจุบัน Microsoft อ้างว่า IDE เร็วกว่า“ ตั้งแต่เริ่มต้นจนถึงปิดระบบ” และตอนนี้มีวิธีดูแก้ไขและดีบักโค้ดโดยไม่ต้องมีโครงการและโซลูชัน Microsoft ยังอ้างว่าการปรับปรุงการนำทางโค้ด, IntelliSense, การปรับโครงสร้างใหม่, การแก้ไขโค้ดและการดีบักช่วยให้คุณประหยัดเวลาและความพยายามในการทำงานประจำวันโดยไม่คำนึงถึงภาษาหรือแพลตฟอร์ม แน่นอนว่าสิ่งเหล่านี้เป็นสิ่งที่ดี แต่ประสิทธิภาพที่ดีขึ้นเพียงพอที่จะทำให้คุณอัพเกรดหรือไม่? ฉันจะพยายามอธิบายว่าพวกเขารู้สึกอย่างไรในทางปฏิบัติเมื่อฉันพูดคุยเกี่ยวกับ IDE

หากคุณไม่ต้องการทำการติดตั้งเต็มรูปแบบเนื่องจากคุณไม่มีพื้นที่ว่างในดิสก์หรือไม่สนใจในทุก ๆ ด้านของผลิตภัณฑ์ตัวติดตั้งแบบแยกส่วนจะสะดวกกว่าตัวติดตั้ง Visual Studio 2015 มาก ในทางกลับกันคุณติดตั้ง Visual Studio บ่อยแค่ไหน? ปีละสองสามครั้งพร้อมอัปเดตทุกสองสามสัปดาห์? ฉันซาบซึ้งกับการปรับปรุง แต่ก็ไม่ควรส่งผลกระทบมากนักเว้นแต่คุณจะถูก จำกัด พื้นที่ดิสก์ตัวอย่างเช่นหากคุณพัฒนาบนแล็ปท็อปที่มาพร้อมกับดิสก์โซลิดสเทตขนาด 128GB

ในทางกลับกัน IDE ที่เร็วกว่ามีผลกระทบอย่างมาก การเริ่มต้นใช้งาน Visual Studio และภาระการแก้ปัญหาเร็วขึ้นอย่างเห็นได้ชัดในการทำซ้ำสองสามครั้งที่ผ่านมาโดยเริ่มตั้งแต่“ ฉันควรต้มน้ำและชงชาในขณะที่โปรเจ็กต์ของฉันเปิดอยู่” ใน Visual Studio 2008 จนถึงปัจจุบัน“ ให้ฉันลุกขึ้นและยืดตัวเพื่อ ไม่กี่วินาทีในขณะที่โครงการของฉันเปิดขึ้น” สำหรับการทำงานกับโค้ดลบโปรเจ็กต์และโซลูชันฉันต้องการแค่ 20 ปีตั้งแต่ Visual Studio 97

Microsoft นำเสนอชุดเครื่องมือ Azure ในตัวที่ให้คุณกำหนดค่าสร้างดีบักจัดแพคเกจและปรับใช้แอปพลิเคชันและบริการบน Microsoft Azure ได้โดยตรงจาก IDE ถ้าคุณใช้ Azure นั่นคือชัยชนะ: การข้ามไปมาระหว่างคอนโซล Azure, บรรทัดคำสั่ง Azure และ Visual Studio อาจทำให้เสียสมาธิและขัดขวางโฟลว์ของคุณได้ อย่างไรก็ตามหาก AWS เป็นระบบคลาวด์หลักของคุณคุณอาจไม่สนใจเรื่องนี้เลย

ในที่สุด Microsoft สัญญาว่าด้วย Visual Studio 2017 และ Xamarin การสร้างทดสอบและดีบักแอพมือถือสำหรับ Android, iOS และ Windows จะเร็วและง่ายกว่าที่เคย หาก Xamarin ถูกเขย่าให้ทำงานบน Android และ iOS โดยไม่มีข้อบกพร่อง (ซึ่งฉันยังไม่ได้ทดสอบอย่างกว้างขวาง) และหากนักออกแบบ XAML เร็วพอที่จะใช้งานได้โดยไม่ทำให้ฉันต้องทิ้งคอมพิวเตอร์ลงบนถนนนั่นจะ เป็นข้อดี

ในประเด็นหลัง Microsoft อ้างว่าประมาณ 90 เปอร์เซ็นต์ของค่าใช้จ่ายในการเปิดตัวออกแบบ XAML หายไป ตามคำกล่าวอ้างนั้นตอนนี้ฉันสังเกตเห็นการหยุดชั่วคราวห้าวินาทีพร้อมกับข้อความ "กำลังโหลดตัวออกแบบ ... " ซึ่งดีกว่านาทีที่นักออกแบบใช้ในการโหลด ฉันยังเห็นการตอบสนองที่เร็วขึ้นทั้งการลากวิดเจ็ตไปยังพื้นผิวการออกแบบและการพิมพ์ลงในหน้าต่างรหัส XAML ความล่าช้าขณะซิงโครไนซ์สองหน้าต่างยังคงเห็นได้ชัดเจน แต่ไม่ทำให้ฉันคิดว่า Visual Studio อาจขัดข้องอีกต่อไป

คุณยังสามารถพัฒนาแอพมือถือข้ามแพลตฟอร์มใน Visual Studio 2017 ด้วย Apache Cordova หรือ Visual C ++ กรณีการใช้งานสำหรับการพัฒนาอุปกรณ์เคลื่อนที่ด้วย JavaScript และ Cordova นั้นชัดเจนและหลายคนก็พึ่งพาแอปบนอุปกรณ์เคลื่อนที่ข้ามแพลตฟอร์มอยู่แล้ว แต่ทำไมเราต้องมีการพัฒนาไลบรารีข้ามแพลตฟอร์ม Visual C ++ ระหว่าง iOS และ Android? ปรากฎว่ามีนักพัฒนา C ++ บนมือถือจำนวนมากที่จะประทับใจ สำหรับเกมบนมือถือและแอปสำหรับผู้บริโภครหัสทั่วไปมักจะเป็น C หรือ C ++ กลายเป็นเปอร์เซ็นต์ที่สำคัญของโครงการโดยมี UI ที่เขียนด้วย Objective C ++ หรือ Java อยู่ด้านบน

แม้ว่า Visual Studio 2017 จะรองรับการพัฒนา iOS และ MacOS จาก Windows แต่คุณก็ยังต้องใช้ Mac ทำไม? ในการดีบักแอปพลิเคชันคอนโซลและ ASP.Net สำหรับ MacOS สร้าง GUI สำหรับ MacOS และสร้างและแก้ไขข้อบกพร่องแอปสำหรับ iOS

C ++ เป็นรูปแบบของภาษาพกพาสมัยใหม่และมักใช้สำหรับการพัฒนาแอปพลิเคชันที่ทำงานบนระบบปฏิบัติการหลายระบบ นั่นเป็นส่วนหนึ่งที่ Microsoft เพิ่มการสนับสนุน C ++ สำหรับการพัฒนา Linux ในรุ่นนี้และปรับปรุงการปฏิบัติตามมาตรฐาน C ++

หายไปไหน?

Visual Studio 2017 มีคุณสมบัติที่ไม่ค่อยได้ใช้หลายอย่าง อย่างไรก็ตามคุณอาจต้องพึ่งพาคุณสมบัติบางอย่างที่ใช้สำหรับฟยอร์ด ยังคงใช้งานได้ แต่ถ้าคุณใช้งานเวอร์ชันเก่าควบคู่ไปกับเวอร์ชันใหม่เท่านั้น ซึ่งอาจเป็นอุปสรรคต่อการนำไปใช้ของคุณเนื่องจากการติดตั้ง Visual Studio หลายอินสแตนซ์ (โดยเฉพาะรุ่นเก่ากว่า) บนดิสก์แผ่นเดียวกำลังขอให้เกิดปัญหาพื้นที่ดิสก์

Silverlight ซึ่งเป็นชุดย่อยที่ไม่เหมาะสมของ Windows Presentation Foundation สำหรับการส่งมอบสื่อและแอปพลิเคชันแบบโต้ตอบที่หลากหลายจาก Add-in ของเบราว์เซอร์เป็นเรื่องที่น่าสนใจในช่วงต้นปี 2010 และตอนนี้เลิกใช้ ฉันจะข้ามการแย่งชิงอำนาจภายในของ Microsoft ระหว่างค่าย Silverlight และค่าย HTML5 พอจะบอกได้ว่า Silverlight แพ้ ดังนั้นจึงไม่แปลกใจเลยที่ Visual Studio 2017 จะละเว้นการสนับสนุนการพัฒนา Silverlight หากคุณต้องการบำรุงรักษาแอปพลิเคชัน Silverlight รุ่นเก่าคุณจะต้องใช้ Visual Studio 2015 ต่อไป

ในทำนองเดียวกัน Microsoft ไม่ได้สร้างสมาร์ทโฟน Windows Phone อีกต่อไปและกำลังเลิกใช้ Windows Phone และ Windows Store เวอร์ชันเก่าที่สนับสนุน Windows 10 ทั้งนี้ขึ้นอยู่กับรุ่นของ Windows Phone ที่คุณต้องดูแลรักษาให้ใช้ Visual Studio 2015 หรือ Visual Studio 2012

Microsoft ได้ยกเลิกการสร้างแบบจำลอง 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

การติดตั้งโมดูลาร์ใหม่ดูเหมือนจะเป็นชัยชนะที่ยิ่งใหญ่ ตัวเลือกที่นำเสนอจะแบ่งออกเป็น "ปริมาณงาน" ตามหลักเหตุผลและภายในปริมาณงานใด ๆ คุณสามารถรวมหรือยกเว้นส่วนประกอบเฉพาะเช่น Google Android Emulator ที่ตอนแรกฉันต้องแยกออกจากแล็ปท็อปเพื่อติดตั้งภาระงาน Xamarin Mobile ที่เหลือ คุณสามารถติดตั้งได้เพียงไม่กี่ร้อยเมกะไบต์และยังมีสภาพแวดล้อมในการทำงานซึ่งดีสำหรับสมาชิกในทีมที่มีความรับผิดชอบที่มุ่งเน้นและดิสก์ขนาดเล็ก

เร็วขึ้นฉลาดขึ้นดีขึ้น

ตราบเท่าที่ฉันใช้ (และพัฒนา) IDE ซึ่งมากกว่า 25 ปีชื่อของเกมนี้เป็นผลงานของโปรแกรมเมอร์ แม้ในสมัยก่อนที่เลวร้ายของมินิคอมพิวเตอร์และเวิร์กสเตชันต้นทุนที่ใหญ่ที่สุดในการสร้างซอฟต์แวร์คือเงินเดือนของนักพัฒนาซอฟต์แวร์ ตอนนี้ต้นทุนฮาร์ดแวร์และซอฟต์แวร์วัดเป็นหลักพันดอลลาร์แทนที่จะเป็นหลายหมื่นและเงินเดือนโปรแกรมเมอร์ต่อปีก็สูงกว่า 100,000 ดอลลาร์แทนที่จะต่ำกว่า 50,000 ดอลลาร์ประสิทธิภาพของโปรแกรมเมอร์ก็มีความสำคัญมากยิ่งขึ้นสำหรับผลกำไร มาดูฟีเจอร์ต่างๆของ Visual Studio 2017 ที่มุ่งเป้าไปที่การเพิ่มประสิทธิภาพการทำงานและ "สร้างความพึงพอใจ" ให้กับนักพัฒนาโดยอ้างถึง Microsoft

ดัชนีชี้วัด ความสามารถ (30%) ประสิทธิภาพ (30%) ใช้งานง่าย (20%) เอกสารประกอบ (10%) มูลค่า (10%) คะแนนโดยรวม (100%)
Visual Studio 2017 10 10 9 8 9 9.5