2014-04-21 20 views
8

Tôi đang trong quá trình học C# và nắm vững Java, và gần hai thập kỷ trước VB6. Tôi đang nhảy thẳng vào các ứng dụng máy tính để bàn Windows và tự hỏi những lựa chọn thay thế nào cho WPF?Các giải pháp thay thế cho WPF?

Bất kỳ điều gì gần đây, có liên quan hơn đến việc dành thời gian học tập?

Tôi đã tìm thấy một chủ đề here, nhưng tự hỏi liệu có bất kỳ thay đổi nào không. Ví dụ, Silverlight là tất cả, nhưng dường như bị bỏ rơi.

Bối cảnh: Tôi có bằng Cử nhân Khoa học máy tính, nhưng đã khoảng 5 năm kể từ khi tôi làm việc trong ngành công nghệ công nghệ và muốn trở lại sự nghiệp lập trình. Khi bắt đầu, tôi muốn xây dựng một danh mục đầu tư.

+0

Câu hỏi rất mơ hồ ... phụ thuộc rất nhiều vào những gì bạn muốn làm. Đối với các ứng dụng máy tính để bàn WPF thường là lựa chọn tốt nhất. – Gigi

+2

Bạn có thể viết trong hội đồng tinh khiết như Steve Gibson của Tổng công ty Nghiên cứu Gibson https://www.grc.com/. Các tệp thi hành của bạn sẽ được tính bằng kilobyte thay vì megabyte, sẽ không yêu cầu bất kỳ khung công tác nào, sẽ chạy trên bất kỳ phiên bản Windows nào, và sẽ nhanh chóng ... cho một người có bằng Khoa học Máy tính, điều này khá dễ ... –

Trả lời

13

Nói chung, WPF là tùy chọn tốt nhất để phát triển Desktop trên Windows. Không có gì khác đến gần.

"Thay thế" chính sẽ là nếu bạn muốn nhắm mục tiêu các ứng dụng Windows Store, trong trường hợp đó bạn sẽ sử dụng mô hình phát triển Windows Store. Đây vẫn là XAML (như tất cả các công nghệ giao diện người dùng Microsoft mới), vì vậy kiến ​​thức của WPF chuyển giao khá tốt.

+0

haha bạn đánh bại tôi với nó: P –

+1

Lưu ý rằng trong khi C#/XAML vay mượn rất nhiều từ WPF, nhiều phần quan trọng của chức năng WPF bị thiếu: (Chỉ cần một cái gì đó để đảm bảo bạn ghi nhớ khi thực hiện quá trình chuyển đổi. – BradleyDotNET

+0

"Không có gì khác mà đến gần ... "Vâng, có Sciter (http://sciter.com). Nó có cùng một bộ tính năng nhưng sử dụng HTML/CSS làm ngôn ngữ đánh dấu/kiểu dáng: http://sciter.com/wpf-vs -sciter/ –

1

Nếu bạn chỉ xem xét phát triển UI C# bản địa, tôi nghĩ lựa chọn duy nhất của bạn sẽ là WinForms. Cá nhân tôi nghĩ rằng WPF là rất nhiều linh hoạt hơn và dễ dàng hơn để làm việc với khi bạn nắm bắt được nó, và nó rất thân thiện để mở rộng nếu bạn muốn viết phần mở rộng của riêng bạn. WinForms có thể được cho là cơ bản và dễ học hơn, nhưng bạn sẽ không đạt được mức độ linh hoạt và mở rộng như nhau.

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