2010-08-24 29 views
11

Tôi đến từ một nền tảng Java mạnh mẽ và trong những năm gần đây cũng đã phát triển trong C#.Các IDE Java và các IDE của Microsoft

Điều tôi không bao giờ có thể hiểu là cách xa phía sau (Ý kiến ​​cá nhân) IDE của Visual Studio là so với Intelli-J IDEA và Eclipse (Java).

Đã có những cải tiến của Microsoft từ VS 2005 cho đến VS 2008, nhưng tôi cảm thấy họ không hoàn toàn ở đó về việc đưa trải nghiệm phát triển lên cấp độ tiếp theo.

Điều tôi muốn biết là, VS 2010 có khác biệt không?

Tại sao các công cụ và trình chỉnh sửa cú pháp lại được "phát triển" nhiều hơn trong IDE của Java.

Chỉ cần đến tên một vài ví dụ:

  • Code Completion (nhiều hơn trước trong Java IDE)
  • Ant Integration (Eclipse và IDEA) vs Visual Studio Xây dựng Sự kiện
  • Thiếu Mã Repository tích hợp trong VS (Subversion và CVS) ra khỏi hộp.
  • Thiếu công cụ thanh toán lại trước trong Visual Studio.

Cảm ơn.

+2

tôi nghĩ bạn sẽ phải cung cấp danh sách chi tiết hơn về những khác biệt gây khó chịu cho bạn và các tính năng mà bạn yêu thích trong nhật thực - nếu không tôi sợ điều này sẽ kết thúc !! –

+0

Chỉ cần đến tên một vài ví dụ: * Code Completion * Layout * khả năng trước Mã Tái thanh toán * Tích hợp với các hệ thống versioning (Subversion, CVS) – Koekiebox

+2

Tham gia @jim. Bạn đang tìm kiếm loại cải tiến nào? Tôi đoán có rất nhiều nhà phát triển Visual Studio không đồng ý với bạn và thấy VS thoải mái hơn với các công cụ hiệu quả hơn Java IDE. (Yeh, tôi là một trong số họ ... :)) – rkellerm

Trả lời

23

Một vài điểm ...

  • dân có xu hướng thích những gì họ biết.

  • Nhanh hơn để tăng tốc độ trong C# làm IDE và hầu hết các công cụ/tài liệu đến từ một nguồn duy nhất.

  • Trong thế giới Java bạn có nhiều lựa chọn hơn, điều này thật tuyệt vời cho chuyên gia dành nhiều thời gian tìm hiểu về tất cả, nhưng cũng dẫn đến các vấn đề riêng của nó.

  • Thêm ReSharper hoặc Refactor vào Visual Studio có thể cung cấp cho bạn những gì bạn muốn.

  • Gỡ lỗi Visual Studio là tuyệt vời.

  • Visual Studio cố gắng làm cho cuộc sống trở nên dễ dàng cho bạn bằng cách cố gắng tìm các tệp dll bị thiếu vv và sau đó lưu trữ chúng ở đâu trong sổ đăng ký. Điều này có thể tuyệt vời cho một dự án 1 người, nhưng thường có thể dẫn đến việc xây dựng các vấn đề trên các máy của nhà phát triển nếu bạn không cẩn thận. Trong thế giới Java, bạn phải chỉnh sửa nhiều tập tin cấu hình bằng tay, nhưng ít nhất bạn có thể đặt những tập tin này dưới sự kiểm soát mã nguồn.

  • Không có một công cụ dòng nhỏ lệnh đó hoạt động tốt trên một xây dựng máy chủ rằng sẽ xây dựng tất cả loại dự án Visual Studio. Tuy nhiên, trong sử dụng hàng ngày, bạn không cần phải học cách sử dụng các công cụ lệnh, vì Visual Studio ẩn chúng tạo thành bạn.

Tôi nghĩ rằng những ngày này hầu hết các lập trình viên chỉ là hạnh phúc hơn với IDE họ biết rõ nhất.


Note tôi viết điều này hơn 6 năm trước, kể từ đó C# /. Net đã nhận được rất nhiều phức tạp hơn, với rất nhiều dự án mã nguồn mở. Microsoft cũng đã mở nguồn rất nhiều khuôn khổ .net. Đối với phát triển web và máy chủ, tôi hy vọng có ít lựa chọn giữa thế giới Java và thế giới .Net. Đối với "khách hàng thông minh" .net vẫn còn nhiều thứ để cung cấp bao gồm cả hỗ trợ mới từ việc phát triển điện thoại chéo.

Đối với đa luồng IO, tôi nghĩ rằng C# là năm phía trước của Java, nhưng điều đó có thể thay đổi như C# và Java tiếp tục học hỏi lẫn nhau ...

+2

Đồng ý. Tôi làm nhiều hơn C# so với Java và tìm thấy VS tốt hơn Eclipse. Tôi nghĩ đó chính xác là những gì Ian nói, mọi người có xu hướng thích những gì họ biết * nhiều hơn *. – goenning

+0

Gỡ lỗi trong VS hoàn hảo! –

10

Visual Studio chắc chắn đã xuất hiện trong vài năm qua - mặc dù nhiều cải tiến về cơ bản là những thứ mà Eclipse đã có cho lứa tuổi (tôi chưa từng sử dụng IDEA).

Bạn cũng có thể muốn xem ReSharper, mang lại nhiều điều tốt đẹp hơn cho Visual Studio, cùng với VS2010 Productivity PowerTools.

Ngoài ra, hãy xem loạt blog của Scott Guthrie về số improvements in VS2010. Rất nhiều goodies trong đó.

Tất cả các công cụ đều có điểm mạnh và điểm yếu - những ngày này tôi hài lòng về Visual Studio như trong Eclipse ... mặc dù tôi viết nhiều hơn C# hơn Java :) Một lĩnh vực mà Visual Studio thực sự tỏa sáng là gỡ lỗi mặc dù ... Tôi thấy những thứ như cửa sổ VS Watch là nhiều hơn tốt hơn so với tương đương của Eclipse.

4

Tôi không đồng ý với bạn. Tôi nghĩ VS dễ sử dụng hơn nhiều. Ví dụ, khi tôi cần tạo một ứng dụng web. Tôi mở VS và tạo một dự án mới (Ứng dụng Web). Sau khi dự án được tạo, tôi nhấn f5 và tadda! ... Nhưng nếu muốn tạo ứng dụng web của tôi bằng Java, tôi cần phải cài đặt một máy chủ hoặc một số khung công tác. Tuy nhiên tôi không biết làm thế nào tôi có thể tạo một ứng dụng web?

Hoặc, ứng dụng Windows. Tại VS, bạn không cần phải làm bất cứ điều gì để tạo ra một ứng dụng dựa trên cửa sổ như ứng dụng web. nhưng nếu tôi muốn tạo các ứng dụng dựa trên windows với Java, tôi phải làm điều gì đó.

Tôi nghĩ VS IDE thân thiện với người dùng hơn so với Java IDE.

+1

Tôi đồng ý rằng có các tính năng trong VS dễ hơn/tốt hơn, ví dụ như GUI Building là một cơn ác mộng trong Java. Tôi đã không nhìn thấy rất nhiều IDE của có được việc xây dựng GUI và triển khai WebApp ngay trong Java. Tôi cũng đồng ý rằng việc thiết lập ban đầu của Web-App dễ dàng hơn bằng cách sử dụng Visual Studio Wizard hơn là định cấu hình các tệp XML (Ant, web.xml và các cấu hình cụ thể của nhà cung cấp) trong Java. Nhưng sau đó một lần nữa tôi thích chỉnh sửa một tập tin XML duy nhất hơn so với cấu hình IIS. Ian Ringrose có thể nói một điểm rất hợp lệ. – Koekiebox

+1

Vấn đề với VS là không có quy mô tốt đối với các đội hoặc hệ thống lớn, vì nó trở nên rất khó để theo dõi những thay đổi mà mọi người đang thực hiện đối với cài đặt VS. GUI dễ dàng có chi phí .. –

+1

@Ian Ringrose, xin lỗi tôi không thể hiểu được, đặc biệt là "những gì mọi người thay đổi đang thực hiện đối với cài đặt VS". đây có phải là về các dự án nhóm không? –

6

Visual studio 2017 vẫn còn xa phía sau Intellij IDEA. Tôi đang sử dụng cả hai và tôi có thể nói rằng ngay cả VS2017 với ReSharper là không thể so sánh với IDEA.

Vấn đề lớn nhất đối với tôi là VS vẫn không cung cấp trải nghiệm gỡ lỗi tải lại có thể sử dụng được. Tôi đang khóc mỗi khi tôi phải xây dựng lại dự án .NET MVC của tôi (nó là + - nhanh, nhưng thời gian tải IIS Express ~ 15s MỌI thời gian bạn thực hiện ngay cả những thay đổi nhỏ nhất trong mã của bạn).

Nếu bạn muốn tranh luận với "Chỉnh sửa và tiếp tục" để chức năng hotreload - hoàn toàn vô dụng, bạn không thể thực hiện bất kỳ thay đổi nào trong mã mà không cần xây dựng lại (và mọi lúc bạn phải ngắt mã thủ công và đóng tab đã mở với thông tin vô dụng).

Vì vậy, tôi thực sự mong chờ phiên bản đầy đủ của IntelliJ Rider mang tất cả khả năng thân thiện với người dùng siêu thân thiện của IntelliJ IDEA tới thế giới .NET!

+0

Bạn có thể tải lại nóng trong .NET MVC PROJECT – Esperadoce

+0

VS2017 + ReSharper là thông minh như IntelliJ imho và tôi đã sử dụng cả hai khoảng thời gian dài hơn. – masm64