Với dân lập trình sử dụng công nghệ Microsoft thì Visual Studio là gia tài không thể thiếu trong bộ đồ nghề làm ăn. Giờ đây, khi năm 2015 đã đến, Microsoft tung ra phiên bản Visual Studio 2015 có nhiều thay đổi lớn so với những phiên bản trước đây.
Vậy có gì mới trong Visual Studio 2015?
Điều đáng chú ý là Microsoft đã thực hiện cam kết mở rộng công cụ lập trình này ra đa nền tảng. Qua đó, lập trình viên có thể khai thác hoàn toàn Visual Studio và .NET trên Linux, Mac OS và hỗ trợ lập trình ứng dụng cho Android, iOS. Phiên bản Preview của Visual Studio 2015 và .NET 2015 cũng đã được phát hành. Bên cạnh đó, Microsoft còn công bố Visual Studio Community 2013 - một phiên bản miễn phí cho phép người dùng tiếp cận các công cụ lập trình cơ bản của Visual Studio.
Sau khi khởi động lần đầu, thoạt nhìn thì Visual Studio 2015 trông có vẻ không khác gì mấy so với bản 2013.
Tuy nhiên, có một điểm thay đổi rất nhỏ đó là thanh menu giờ đây không còn dùng chữ in hoa nữa.
Sở dĩ có sự thay đổi này là vì sau khi tung ra bản 2013 với menu có chữ in hoa, cộng đồng lập trình viên phản đối dữ dội, thậm chí họ còn làm một plugin để bỏ cái kiểu in hoa. Sau khi lắng nghe phản hồi từ cộng đồng, Microsoft quyết định cho cái menu quay về kiểu cũ, chỉ viết hoa chữ cái đầu tiên.
Tuy nhiên, nếu bạn khác người và thích kiểu menu in hoa toàn bộ, bạn có thể thay đổi tùy chọn này trong hộp thoại Tool ->Options.
Cái thu hút sự chú ý của lập trình viên chính là khung soạn thảo code ngay chính giữa màn hình. Chính tại nơi này ta sẽ dành rất nhiều thời gian cho dự án. Cho nên những thay đổi của nó mang tính sống còn, và quyết định hiệu suất viết code của lập trình viên.
Trong các phiên bản Visual Studio trước, khi rê chuột lên một biến, một tooltip hiển thị thông tin liên quan đến biến đó.
Trong bản Visual Studio 2015, tooltip đã được lên đời. Giờ đây nó đã có thêm một biểu tượng phía trước và thông tin được đánh dấu bằng nhiều màu sắc chứ không chỉ một màu đen như trước. Tính năng sửa lỗi nhanh của Visual Studio đã có từ lâu, nhưng trong Visual Studio 2015, khi rê chuột lên một lỗi, nó sẽ hiển thị thông tin về lỗi đó và một biểu tượng bóng đèn phía bên trái.
Khi click vào bóng đèn, một danh sách sổ xuống. Danh sách này là các giải pháp sửa lỗi mà Visual Studio nghĩ là phù hợp. Bên dưới tooltip có một đường link Show potential fixes mà khi click vào, ta sẽ được cung cấp thêm nhiều thông tin quý giá giúp sửa lỗi nhanh chóng. Để truy cập nhanh tính năng này mà không phải đụng đến chuột, ta dùng tổ hợp phím quen thuộc Ctrl +
Khi di chuyển qua lại trên từng mục trong danh sách của bóng đèn, ta sẽ được cung cấp thêm thông tin chi tiết về lỗi, đồng thời được xem trước cả những thay đổi trong code trước khi đưa ra quyết định cuối cùng. Để chọn một giải pháp được đề xuất, ta nhấn Enter.
Cái bóng đèn trong Visual Studio 2015 quả nhiên rất lợi hại. Nhưng vẫn chưa hết, ngoài việc hỗ trợ sửa lỗi, nó còn giúp gợi ý trong quá trình viết code. Cụ thể, nó sẽ hiển thị những phương pháp refactor phù hợp với ngữ cảnh hiện tại, đi kèm theo là một preview để xem trước những thay đổi sẽ thực hiện. Để xem chi tiết những thay đổi này, ta có một đường link Preview changes ngay bên dưới.
Ngoài những tính năng thú vị trên, bóng đèn còn có một tuyệt chiêu được gọi là phân tích mã theo thời gian thực. Tính năng này bao gồm nhiều quy tắc (rule) nhằm ràng buộc ta trong quá trình viết code, tránh những lỗi do cẩu thả hoặc lười biếng gây ra. Để tạo ra những ràng buộc này, hay còn gọi là bộ phân tích (analyzer), ta có thể tự tạo hoặc tải về package thông qua NuGet. Chỉ cần bật NuGet Package Manager lên và gõ vào từ khóa “analyzer”, ta sẽ nhận được một danh sách các analyzer cho từng trường hợp cụ thể.
Bạn đang viết code T-SQL và thường có thói quen không gõ dấu chấm phẩy cuối mỗi câu lệnh?
Đã có sẵn một analyzer cho bạn và nó sẽ la lối om sòm nếu bạn không theo đúng rule của nó.
Bạn đang dùng dịch vụ Azure?
Cũng có luôn một analyzer nằm sẵn chờ bạn. Để biết thêm thông tin về từng analyzer, ta có thể xem trong phần mô tả (description) của NuGet.
Sau khi tiến hành cài đặt một analyzer, Visual Studio 2015 sẽ thêm vào project một file packages.config.
Trong phần References, ta sẽ có thêm mục Analyzers chứa tất cả các analyzer đã cài đặt.
Bên trong analyzer là các quy tắc (rule) được áp dụng để kiểm tra code.
Biểu tượng phía trước mỗi rule cho biết đấy là kiểu cảnh báo gì: warning (tam giác vàng có dấu chấm thang), error (hình tròn đỏ có dấu x) hoặc message (hình tròn xanh có chữ i).
Tất cả những quy tắc mà ta vi phạm đều được liệt kê trong Error List.
Không chỉ có thế, khi click vào cái bóng đèn thần, ta cũng được nhắc nhở về những quy tắc này. Visual Studio 2015 dùng mọi cách để cảnh báo ta về rule đã vi phạm để đảm bảo code đạt chất lượng tốt nhất.
Với tính năng mới này, ta không còn lý do biện hộ “vì tôi quá bận nên không làm theo chuẩn” được nữa. Kết quả là code sẽ dễ bảo trì và nâng cấp về sau.
Có thể nói, tính năng nổi bật nhất trong phiên bản Visual Studio 2015 lần này là cái bóng đèn hiện ra ở đầu dòng.
Khi thấy bóng đèn xuất hiện, ta biết rằng Visual Studio phát hiện ra cái gì đó trong code, có thể là lỗi hoặc đề xuất refactor nào đó, ta nên dành chút thời gian để xem thử những đề nghị Visual Studio đưa ra có hợp lý chăng.
Bên cạnh đó, tính năng phân tích mã theo thời gian thực thông qua các rule của analyzer thực sự là một viên ngọc quý trong bản 2015.
Nó ràng buộc lập trình viên vào khuôn khổ, khiến ta viết code sao cho đúng chuẩn, tránh lối viết tắt, viết ẩu rồi gây ra hậu quả khôn lường.
Bài viết sau sẽ giới thiệu chi tiết hơn, cảm ơn các bạn đã đọc