Hậu quả của việc vẫn gắn bó với Windows XP mặc dù có Windows Vista, 7 và rất sớm 8? [đóng cửa]


8

Từ góc độ lập trình viên .Net, hậu quả của việc vẫn gắn bó với Windows XP mặc dù có Windows Vista, 7 và rất sớm 8? Làm thế nào để có Windows XP giới hạn lập trình viên phát triển trong nền tảng .Net?


11
FYI, Microsoft đã tuyên bố vài tháng trước rằng họ có ý định hỗ trợ XP như một hệ điều hành cho đến năm 2014 và tại thời điểm đó sẽ ngừng cung cấp các bản cập nhật bảo mật và gói dịch vụ. Nó không phải là một mối quan tâm ngay lập tức, nhưng nó sẽ là một ý tưởng tốt cho các công ty để bắt đầu nghĩ về các chiến lược di cư trong vài năm tới.
maple_shaft

1
Phần xấu xí là .NET. Nếu bạn nói rằng bạn lập trình bằng C / C ++, Python hoặc bất cứ thứ gì, tôi sẽ nói nó không tệ, bởi vì nếu bạn viết logic rõ ràng, bạn có thể chuyển nó sang MacOS, Linux hoặc Windows tiếp theo. Vì đó là .NET ... Một lần nữa, .NET thay đổi hàng năm hoặc lâu hơn, bạn sẽ phải học lại mọi thứ cho W8 một lần nữa. XAML-tải lại hoặc một cái gì đó @ .NET 5 hoặc 6 hoặc bất cứ điều gì.
Coder

8
@Coder - Bạn không muốn "học lại" mọi thứ, bạn chỉ phải tìm hiểu những gì đã thay đổi và thông thường đó là một bộ tính năng nhỏ. Hầu hết thời gian họ mở rộng .NET Framework để bao gồm các tính năng bổ sung, ví dụ như Nhiệm vụ.
Ramhound

5
@Coder: Windows XP không giới hạn .NET 1.1. Nơi tôi làm việc, chúng tôi có một số máy chạy Windows XP và .NET Framework 3.5 chạy tốt trên chúng. Khiếu nại của bạn về .NET framework không thể bảo vệ được; có vẻ như bạn không sử dụng .NET Framework và do đó không có bất kỳ trải nghiệm thực tế nào với nó.
Robert Harvey

1
@Coder: Nó thực sự dễ dàng hơn ở vùng đất .net (nơi mang đến hệ thống thời gian chạy tuyệt vời của riêng nó để cách ly mọi thứ), nơi bạn chỉ cần tìm hiểu và sử dụng nếu bạn chọn tiện ích mở rộng. Viết các ứng dụng Win32 bản địa là một quá trình di chuyển khó khăn hơn nhiều - ví dụ như Win32 đã thay đổi, bạn sẽ thấy rằng các ứng dụng được viết cho Vista hoặc Win7 có thể không chạy trên XP - nếu bạn sử dụng các lệnh gọi API không tồn tại trong XP. Vì lý do đó, nếu bạn muốn hỗ trợ XP trở lên, tôi thấy nên phát triển trên XP và thử nghiệm trên những người khác. XP là loại mẫu số chung thấp nhất.
quick_now

Câu trả lời:


23

Các .NET framework mới nhất sẽ không chạy trên Windows XP, Visual Studio 2011 cũng không phải là một tùy chọn được hỗ trợ ( có thể nó sẽ hoạt động, nhưng nếu bạn gặp vấn đề, bạn phải tự lo liệu).

Bạn sẽ không thể tạo bất kỳ ứng dụng tàu điện ngầm nào vì WinRT cũng sẽ không phải là một phần của XP, (không có cách nào MS sẽ chuyển toàn bộ API hệ điều hành mới sang HĐH không được hỗ trợ).


4
.NET framework nào sẽ không tương thích với XP? 5.0?
Konrad Morawski

2
@Morawski - Tôi hy vọng 4.5 trở lên sẽ không được hỗ trợ trên XP.
Oded

1
@Oded Bạn có bất kỳ trích dẫn nào cho .NET 4.5 và XP không? Tôi không thể tưởng tượng tại sao nó sẽ không được hỗ trợ.
M. Dudley

@emddudley - Có một lý do thực sự tốt để nó không được hỗ trợ, nó sẽ không còn nhận được các bản cập nhật bảo mật trong năm 2014. Điều này có nghĩa là trong vòng 12-24 tháng sau khi Visual Studio 2011 được phát hành, nó sẽ nằm trên một hệ điều hành không được hỗ trợ tại tất cả.
Ramhound

2
Sự thật là việc chạy vs2010 trên winXP có vấn đề nghiêm trọng về hiệu năng.
daniloquio

17

Ủng hộ. Đó là những gì sẽ bị xóa bởi Microsoft.

Nhiều khả năng, việc thiếu các bản cập nhật bảo mật sẽ trở thành một vấn đề (lớn hơn).


1
Bạn có thể làm cho câu trả lời này tốt hơn (và làm cho Internet nói chung và trang web này nói riêng trở nên tốt hơn) bằng cách đăng thông tin thực tế, thay vì những chiếc xe đạp một lớp.
Robert Harvey

2
@Robert - Tôi thích câu trả lời súc tích.
Christopher Mahan

2
@RobertHarvey: Người ta có thể nói gì thêm nữa? Một số ý tưởng về "Hỗ trợ Microsoft Windows" được một số người coi là chủ quan hoặc tranh luận hoặc cả hai. Điều gì sẽ giúp bạn hiểu điều này? Cái gì còn thiếu? Vui lòng cung cấp một đề nghị thay vì một khiếu nại.
S.Lott

Microsoft đã từng được thêm vào chưa? : P
riwalk

@ Stargazer712: "đã thêm"? Không ý kiến. "bị tính phí"? Chắc chắn rồi. Có một dịch vụ tương xứng với lệ phí? Luận cứ. Dịch vụ sẽ kết thúc? Chắc chắn rồi.
S.Lott

3

Bảo mật - XP có một số lỗ hổng bảo mật lớn đã được sửa bởi longhorn. XP được viết trước khi internet hoặc virus trở nên lớn như bây giờ

Năng suất - Những điều đơn giản như có một thanh tác vụ có thể tìm kiếm giúp bạn tiết kiệm một vài giây mỗi khi bạn cần khởi chạy một ứng dụng mới.


Tôi tin rằng câu hỏi đặc biệt về hậu quả liên quan đến phát triển .NET, mặc dù điểm của bạn cũng tốt.
Oded

@Oded Đọc của tôi về nó là nhiều thể loại nhưng bạn có thể đúng. Năng suất vẫn đứng vững
Tom Squires

Lớn là tương đối, nhưng khi Windows 95 xuất hiện, có một Internet có rất nhiều virus. McAfee Associates được thành lập vào năm 1989.
JeffO

1
-1 cho "XP được viết trước khi internet hoặc virus trở nên lớn"
Craige

@Crage - làm sao vậy? XP (ít nhất là ở dạng ban đầu) là phiên bản được nâng cấp của Windows 2000, xuất hiện từ những năm 1990 trước khi internet có được bất cứ nơi nào lớn như nó.
Wyatt Barnett

3

Câu hỏi của bạn đặt ra một vài câu hỏi của riêng mình. Bạn có phần cứng nào vào lúc này? Bạn có bất kỳ mong muốn hoặc khả năng (chủ yếu là tài chính) để nâng cấp? Bạn đang viết mã như một người có sở thích, trò chơi là gì? Trang web? tiện ích?

Windows 7 là một bản nâng cấp đáng giá cho Windows XP đơn giản vì bạn có thể vui vẻ chạy với hơn 3 GB bộ nhớ. Trong sử dụng, nó đẹp hơn XP, một sự cải tiến tốt. Về mặt phát triển, IE9 cũng chỉ là Windows 7 trở lên, vì vậy nếu bạn đang làm công cụ ASP.NET có thể là một sự cân nhắc. Nó chạy rất vui trên mọi thứ tôi đã cài đặt, vì vậy tôi có nó trên Netbook với bộ xử lý ickle và 1 GB cho đến máy tính để bàn dựa trên i7 12 GB. Nói chung tôi nghĩ rằng đó là một bản nâng cấp xứng đáng mà bạn thích, nhưng nó không ảnh hưởng đến bạn quá nhiều với tư cách là nhà phát triển trừ khi bạn muốn bản mới nhất và tốt nhất.

Windows 8 vẫn còn một năm nữa, nhưng bạn có thể tải xuống bản xem trước dành cho nhà phát triển bao gồm phiên bản đầu của Visual Studio Express 2012. Bạn có thể tải xuống và cài đặt nó trong VirtualBox (không hoạt động với tôi trong vmware, không thử ảo MÁY TÍNH). Nó sẽ cho bạn một ý tưởng về nơi họ sẽ đến. Windows 8 thì khác, toàn bộ ngăn xếp hệ điều hành khác với WinRT cho đến các ứng dụng Metro. Nó vẫn sẽ chạy di sản (nghĩa là công cụ của bạn) mặc dù.

Tôi đã cố gắng đưa vào một số thông tin bổ sung không trực tiếp trả lời câu hỏi của bạn nhưng có thể giúp bạn hỏi một câu hỏi khác. Nó thực sự phụ thuộc vào những gì bạn đang phát triển. Để biết thông tin, tôi đang làm việc tại thời điểm sử dụng Visual Studio 2010 trên máy XP. Việc triển khai Windows 7 sẽ diễn ra trong ít nhất 12 tháng tới và chúng tôi thực sự đi trước rất nhiều công ty (ngân hàng) tương tự. PC của neighbour của tôi sử dụng XP và cô ấy không có lý do gì để nâng cấp. Tôi đã cài đặt Chrome mà cô ấy hiện đang sử dụng thay vì IE và đột nhiên máy nhanh hơn "10 lần, bạn đã làm gì bạn thật tuyệt vời!" Vân vân.


Tôi đang chạy IE9 trên Vista mà không gặp vấn đề gì.
Peter Taylor

"Windows 7 là một bản nâng cấp đáng giá cho Windows XP đơn giản vì bạn có thể vui vẻ chạy với hơn 3 gig hoặc bộ nhớ." - Điều này chỉ đúng nếu bạn chạy trên phiên bản x64 của Windows 7. Tất nhiên nếu bạn chạy Windows XP x64 thì điều này cũng đúng.
Ramhound

@Peter Taylor - Đó là bởi vì IE9 được hỗ trợ bởi Vista và Windows 7. Tôi đoán rằng khi IE10 được phát hành, nó sẽ chỉ hỗ trợ Windows 7 và Windows 8. Tất nhiên điều này có liên quan nhiều hơn đến chu kỳ hỗ trợ của Vista. gần cuối đời
Ramhound

@Ramhound, bạn không cần nói với tôi rằng tôi không phải hack bất cứ thứ gì để IE9 hoạt động. Xấu bộ nhớ của tôi, nhưng không phải xấu.
Peter Taylor

Tôi chưa bao giờ nghĩ Windows XP 64 bit là khả thi. Nó không bao giờ hoạt động đúng với tôi khi tôi thử nó, tôi luôn cảm thấy như nó thực sự là một hệ điều hành khác được coi là XP. Tôi nghe có vẻ điên rồ, nhưng đó là cảm giác khi các ứng dụng không hoạt động hoặc trình điều khiển không khả dụng hoặc ...
Ian

2

Nếu bạn là nhà phát triển phần mềm (so với nhà phát triển web), bạn có thể có một mối quan tâm khác: Windows XP đã cũ, nó có giao diện người dùng cũ, không phải là trải nghiệm người dùng rất tốt, v.v.

<tl-dr>
Mọi người thường được truyền cảm hứng bởi phần mềm họ sử dụng khi tạo riêng. Ví dụ, khi nói đến các nhà thiết kế, hầu hết các nhà thiết kế web rất tệ mà tôi biết thường sử dụng các trang web có chất lượng rất kém, không phải các trang web chuyên nghiệp. Những người đã sử dụng ví dụ các trang web Stack Exchange thường sử dụng để thiết kế trang web thân thiện với người dùng chuyên nghiệp hơn. Những người đã sử dụng các trang web như Apple.com có ​​thiết kế tốt nhất. Theo cách tương tự, một người không bao giờ sử dụng màn hình cảm ứng sẽ không nghĩ đến việc tối ưu hóa ứng dụng của mình cho cảm ứng.
</ tl-dr>

Do đó, nếu bạn vẫn sử dụng Windows XP và không có hệ điều hành nào khác, bạn có thể gặp rủi ro khi bắt đầu tạo các ứng dụng kiểu Windows XP theo quan điểm thiết kế trực quan , trong năm 2011, không được đánh giá cao quá nhiều.

Tất nhiên, bạn có thể giảm rủi ro này bằng cách sử dụng thường xuyên các hệ điều hành khác (ví dụ Windows XP tại nhà và MacOS mới nhất tại nơi làm việc) hoặc luôn cập nhật về cách phần mềm mới được thực hiện, kể cả bằng cách xem webcast.


1
Bạn có nhận ra rằng phần tl-dr của bạn chỉ ngắn hơn 20 từ so với phần còn lại của câu trả lời không? * 8 ')
Đánh dấu gian hàng

1
MainMa - Trong khi bạn thực hiện một điểm rất tốt về thiết kế ứng dụng. Người ta sẽ thật ngu ngốc nếu họ không tính đến các hệ điều hành khác ngoài những gì trên máy của nhà phát triển. Nó cũng là một ý tưởng tồi khi chỉ hỗ trợ hệ điều hành "hiện tại", có nghĩa là nếu bạn chỉ có ứng dụng Metro UI mà bạn có thể bỏ lỡ, mọi người khác trên Vista và Windows 7.
Ramhound

1
@ MarkBooth- Không thực sự lâu hơn sao?
Ramhound

1
Tôi nghĩ rằng anh ấy đang sử dụng "tl-dr" là "thứ bạn có thể bỏ qua" thay vì "tóm tắt".
Random832

1

Cho đến hôm nay, tôi không thấy bất kỳ vấn đề rõ ràng nào. Khi tôi đi trên tàu, có rất nhiều người dùng máy tính xách tay của công ty chạy XP (Ít nhất đó là những gì nhãn dán đã nói.).

Công ty chúng tôi vẫn sử dụng XP (máy tính tôi thường xuyên sử dụng từ xa) và tôi sử dụng Windows 7 tại nhà. Các phiên bản Office mới hơn dường như chạy tốt hơn trên Windows 7. Chúng tôi đã có một vài người dùng đã tạo các tệp Excel khổng lồ (Cái bị vặn quá tệ, MS không thể sửa nó.), Vì vậy công ty đã mua cho họ phiên bản 64 bit với hàng tấn ký ức.

Nếu có một bản nâng cấp phần cứng trong tương lai của bạn, hãy chuyển sang Windows 7.


1

Lợi ích lớn nhất, bên ngoài những thứ như bảo mật và cải tiến hạt nhân trong một thập kỷ, là có IIS7 cục bộ. Nếu bạn đang thực hiện phát triển web trên XP thì bạn bị kẹt trên IIS5 và tệ nhất là bạn nên triển khai lên IIS6 (Windows Server 2003) nếu không phải IIS7 (Windows Server 2008). Và IIS 5/6 là những con thú hoàn toàn khác với IIS7.

Điều này có lẽ ít quan trọng hơn với IIS express, nhưng đôi khi IIS express không hoàn toàn cắt mù tạt và bạn cần một ngăn xếp nguyên gốc đầy đủ hơn. Đặc biệt là khi gỡ lỗi các vấn đề lạ liên quan đến IIS. Những thứ như mô phỏng quyền của nhóm ứng dụng khó hơn một chút ở đó.


Umm ... Đoạn thứ hai của bạn không có ý nghĩa gì, trừ khi bạn có ý định sử dụng IIS7 Express.
Kevin Cathcart

0

Khá sớm thôi bạn sẽ thấy rằng các phiên bản mới nhất của các công cụ lập trình sẽ không chạy trên Win XP, hoặc nếu có, chúng sẽ không tối ưu theo một cách nào đó.

Lấy ví dụ từ trang web của tôi: Chỉ trong vòng chưa đầy 3 tuần, trong số 850 lượt tải xuống cho một công cụ .NET mới, chỉ có 4 là cho XP. Do đó, có rất ít động lực để tiếp tục thực hiện một bản dựng / kiểm tra XP cụ thể. Đã có rất nhiều lượt tải xuống cho bản dựng tối ưu hóa Windows 8 (dev preview) so với XP và Win 8 chỉ mới ra mắt được một tuần. Lưu ý: Trường hợp này không hoàn toàn so sánh công bằng, vì phiên bản công cụ XP yêu cầu cài đặt msi thay vì .exe không cần cài đặt, điều này có thể khiến một số người dùng XP nản lòng.

Thực tế là các công cụ mới nhất sẽ không chạy tối ưu trên máy XP của bạn, có thể không phải là vấn đề đối với bạn Có rất nhiều người dùng / lập trình viên XP ngoài kia, nhưng nhiều người có thể đã có bộ công cụ họ cần.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.