2008-11-19 30 views
6

Điều này đã gây rắc rối cho tôi trong một vài năm và gần đây đã trở nên trầm trọng hơn khi giới thiệu Windows Vista (yêu cầu trình điều khiển & Hạn chế UAC là các yếu tố chính).Hệ điều hành tốt nhất cho nhà phát triển Microsoft là gì?

Có nhiều hương vị khác nhau của Windows Vista (so sánh here), và cũng có các tùy chọn thay thế (chạy Windows Server làm máy trạm) nhưng đối với cuộc sống của tôi, tôi không biết đó là lựa chọn tốt nhất cho phát triển máy trạm.

Vista là nỗi đau để sử dụng làm môi trường phát triển (vì nhiều lý do tôi không muốn tham gia ở đây), nhưng các lựa chọn thay thế cũng có một số hạn chế nghiêm trọng.

Windows Server 2008 đưa ra lựa chọn hợp lý, nhưng đòi hỏi nhiều cấu hình và tinh chỉnh bổ sung (chưa kể nó rõ ràng không được thiết kế cho đồ họa cao cấp hoặc các yêu cầu máy phát triển khác).

Câu hỏi đặt ra là: hệ điều hành Microsoft ưa thích (hiện tại) để phát triển nền tảng MS là gì? ..hoặc cách khác, tại sao không có "Phiên bản dành cho nhà phát triển" cho Vista?

Cá nhân, tôi sử dụng Windows Server 2008 nhưng tôi đã thấy rất nhiều nhà phát triển gắn bó với Windows XP và nhiều hơn một số ít sử dụng Vista. Rõ ràng một số phát triển (ví dụ như DirectX) thực sự phải được thực hiện trên XP hoặc Vista .. nhưng đối với các tiêu chuẩn WinForms/Web và máy chủ phát triển làm việc những gì sẽ là tiêu chuẩn vàng?

Bạn sử dụng gì (nếu bạn đang sử dụng hệ điều hành MS) và tại sao nó hoạt động cho bạn? Bạn đã cân nhắc điều gì thay thế?

+0

Vista Doanh nghiệp chỉ tốt để phát triển. Tôi đã có Vista Ultimate ở nhà. Không đau với một trong hai. Muốn bạn giải thích những gì bạn thấy đau khổ về nó. –

Trả lời

3

Sử dụng những gì bạn cảm thấy thoải mái nhất. Không có câu trả lời cho điều này bởi vì nó thay đổi theo:

  • gì loại phần mềm bạn đang phát triển
  • sở thích cá nhân
  • Dung sai cho đau

Bên cạnh đó, nếu bạn viết phần mềm để chạy trong XP, Vista và Server, bạn sẽ vẫn phải thử nghiệm nó trong tất cả các nền tảng đó.

Cá nhân tôi sử dụng cả XP và Vista và không gặp khó khăn, nhưng khi tôi làm Windows, tôi không làm gì đặc biệt (biểu tượng .NET thuần tuý, một số truy cập từ xa, truy cập DB, không nhiều), vì vậy tôi chưa nhận thấy sự khác biệt lớn. Trên Vista tôi chạy VS 2008, áp dụng một bản vá và không gặp bất kỳ sự cố nào khi chạy nó như tài khoản người dùng cục bộ của tôi (mặc dù là Ultimate). Trên XP tôi sử dụng năm 2005 và nó cũng hoạt động mà không có vấn đề.

2

Tôi sử dụng Windows Vista Professional. Tôi phát triển trong Visual Studio 2005 và 2008 và khi tôi chạy chúng với tư cách là quản trị viên, nó có vẻ tốt cho tôi.

0

Máy bạn đang nhập mã và thực hiện các biên dịch phải là một máy mà bạn cảm thấy thoải mái khi nhập mã và thực hiện các biên dịch. Đó có thể là một máy chủ với các tinh chỉnh phù hợp, hoặc một máy XP với các tinh chỉnh phù hợp. Các máy mà bạn đang thử nghiệm, có thể sử dụng Visual Studio ở đó nhưng nhiều hơn dọc các dòng thiết lập điểm ngắt và kiểm tra giá trị của đối tượng, cần phải là tất cả các loại máy và cấu hình mà khách hàng của bạn sẽ sử dụng. Nó không quan trọng nếu bạn cảm thấy thoải mái khi sử dụng những hệ thống đó, bạn cần xem những gì khách hàng của bạn sẽ thấy. XP và Vista (tất cả các loại). Người dùng và quản trị viên bị giới hạn. Và hệ thống máy chủ nếu đó là thị trường của bạn.

1

Tôi không thực hiện bất kỳ phát triển nào trên máy tính xách tay Vista của mình vì tôi cố gắng tránh làm lộn xộn nó bằng một nửa bổ sung VSTO đã nướng và các nội dung tương tự. Thay vào đó, tôi chạy 10 máy ảo khác nhau (XP với IE 6/7/8, một số phiên bản Vista, một máy chủ 2003 sạch, dịch vụ 2003 với Wss, 2003 với MOSS và như vậy. Cho đến nay phương pháp đó hoạt động rất tốt miễn là tôi có 4 GB ram và các máy ảo trên một đĩa cứng riêng biệt.

1

tôi sử dụng vista ultimate, không có nỗi đau riêng.

Run cả VS 2005 và 2008 như admin, chủ yếu làm công cụ web. Tất cả các thử nghiệm thực được thực hiện trên bất kỳ mục tiêu triển khai nào, ngăn xếp các máy ảo trong hộp kiểm tra. Tôi giữ một hình ảnh XP trên hộp chính trong trường hợp tôi cần nó. Dường như gặp sự cố nhỏ hơn XP, không thể nhớ lần cuối tôi gặp sự cố hệ điều hành.
Thời gian khởi động hơi chậm chạp, nhưng công bằng có ít nhất một ổ đĩa cứng trống hơn khi tôi đang sử dụng XP và đây là thời điểm tốt để pha cà phê.

Tôi chỉ bị bệnh khi nhìn vào XP sau tất cả những năm đó và muốn điều gì đó khác biệt.

0

Tôi đang sử dụng Windows Server 2003, chủ yếu là do IIS 6 đi kèm - nó giúp cuộc sống của tôi dễ dàng hơn nhiều khi thử nghiệm ứng dụng trong môi trường giống như máy chủ sản xuất. Ngoài ra, bạn có thể dễ dàng kiểm tra các phần/tính năng web của bạn bằng một phiên bản cục bộ của Sharepoint (WSS hoặc MOSS) nếu cần.

0

Tôi sử dụng XP pro và Vista Ultimate. Vista có vẻ tốt với tôi nếu bạn tắt uac mặc dù tôi biết một số nhà phát triển phát triển với nó trên. Có một cái gì đó mà ra gần đây (có thể đã được xem trước một không gian thẻ nhưng không chắc chắn?) Mà sẽ chỉ chạy trên vista.

Có sự khác biệt về cách một số yếu tố khung làm việc trong XP và vista. Ví dụ, một số mã để ghi vào nhật ký sự kiện sẽ hoạt động tốt trong XP nhưng trong Vista sẽ không trừ khi bạn thiết lập quyền chính xác để tạo nguồn sự kiện. về nó tại sao một ứng dụng không cần sự cho phép để ghi vào sổ ghi sự kiện.

Mặc dù MS đã được "khá" tốt với hỗ trợ XP vv (ngoài ví dụ trên tôi không thể nghĩ về một cái gì đó không hoạt động trên cả hai), nhưng có vẻ như là nếu bạn muốn phát triển với một số tính năng mới hơn bạn sẽ cần một hệ điều hành mới hơn. XP là một os tốt và tôi không muốn bắt đầu một phiên bista bista nhưng XP bây giờ là khoảng 8 tuổi.

Các vấn đề liên quan