Trả lời

14

Ứng dụng Metro là các ứng dụng được viết riêng cho Windows 8 sử dụng tất cả các lợi thế mà Windows 8 cung cấp. Chúng có thể được đặt trên kho ứng dụng Windows 8. http://devcomponents.com/blog/?p=1061

WinForms là định dạng Windows cũ đã được thay thế một phần bởi WPF. WPF được tối ưu hóa nhiều hơn và chứa đựng đồ họa vector ví dụ. WPF cung cấp hiệu suất tốt hơn nhiều khi so sánh với các ứng dụng WinForms. Nó cung cấp một trải nghiệm giao diện người dùng phong phú hơn nhiều. Nó sử dụng XAML cho các mục đích phát triển (mô tả XML về giao diện người dùng của bạn). WinForms và WPF cung cấp cho bạn giao diện Windows Look & hiện tại.

Ứng dụng Metro trông giống ứng dụng Windows Phone 7 hơn nhưng có nhiều chức năng hơn (nhưng tôi nghĩ trong tương lai cả hai sẽ hội tụ). Chúng chủ yếu được giải quyết cho thị trường máy tính bảng và màn hình cảm ứng (và các thiết bị lai trong tương lai). Các ứng dụng Metro có thể được so sánh với các ứng dụng IPad nhưng phong phú hơn nhiều và với toàn bộ sức mạnh của hệ điều hành Windows.

Nếu bạn muốn viết các ứng dụng Windows tiêu chuẩn sử dụng giao diện chuột và hoạt động như ứng dụng Windows hiện tại, tôi khuyên bạn nên sử dụng WPF.

Nếu bạn muốn giải quyết cụ thể thị trường Windows 8 và tạo các ứng dụng thân thiện với cảm ứng, bạn phải sử dụng ứng dụng Metro.

Tôi sẽ không khuyên bạn nên sử dụng WinForms cho các dự án mới nữa. Chỉ dành cho các dự án cũ, nơi di cư đến WPF quá đắt tiền về thời gian và tiền bạc.

Bạn có thể xem hướng dẫn kiến ​​trúc này được xuất bản bởi các mẫu MS & thực hành cho kiến ​​trúc WPF và WinForms để được tư vấn thêm (chưa có ứng dụng Metro). http://apparchguide.codeplex.com/

Hy vọng điều đó sẽ hữu ích.

+0

Ok để một câu hỏi què nữa. Để tìm hiểu phát triển ứng dụng phong cách metro tôi cũng sẽ phải tìm hiểu wini api hoặc tôi sẽ sử dụng cùng một lớp khung .net mà tôi sử dụng để phát triển ứng dụng winform hoặc WPF. –

+0

Nó phụ thuộc nếu các lớp .NET bạn muốn sử dụng được hỗ trợ. Windows 8 giới thiệu một thời gian chạy bản địa mới gọi là Windows Runtime (WinRT), là xương sống của trải nghiệm người dùng Metro mới trong Windows 8. Bạn nên cố gắng chỉ sử dụng WinRT nếu bạn bắt đầu từ đầu. Nếu bạn cần sử dụng các lớp .NET cũ, bạn phải kiểm tra tính tương thích và biên dịch lại chúng trong WinRT hoặc sử dụng phương pháp thư viện lớp di động (PLC). Nhìn ở đây http://stackoverflow.com/questions/10807123/does-net-4-0-business-apis-work-with-win-8-metro-apps –

+0

Vì vậy, trong bản chất hoặc là tôi có thể phát triển trong winforms, WPF sử dụng Các lớp khung công tác .NET. Hoặc tôi có thể phát triển trong Metro bằng cách sử dụng các lớp framework .NET được hỗ trợ một phần cho winRT. Đúng ? –

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