Tôi đang nghĩ đến việc phát triển ứng dụng dành cho máy tính để bàn trong C#. Mặc dù các cửa sổ sẽ là mục tiêu chính của tôi, sau này tôi sẽ thử và chạy ứng dụng trong MacOS X và linux. Tôi có thể làm điều này ngày hôm nay, một cách đơn giản? Tôi biết về dự án mono, nhưng không rõ ràng với tôi nếu tôi có thể làm điều này một cách đơn giản.Ứng dụng nền tảng chéo với WPF
Ngoài ra, mối quan hệ giữa WPF và Silverlight là gì? AFAIK Silverlight tuân theo một mô hình plugin giống như Flash hoặc Java. Tôi có thể phát triển ứng dụng máy tính để bàn của mình với Silverlight và triển khai nó trên các cửa sổ, linux và os x mà không có nhiều thay đổi không?
Mọi con trỏ sẽ được đánh giá cao.
Silverlight không thực sự có nhiều điểm chung với WPF. WPF là một khuôn khổ để xây dựng các ứng dụng máy tính để bàn, Silverlight là một plugin trình duyệt, giống như Flash. Các ứng dụng Silverlight có thể chạy trên Windows và Mac OS X một cách tự nhiên, và thông qua dự án Moonlight của Mono trên Linux. –
"Silverlight không thực sự có nhiều điểm chung với WPF": Tôi sẽ không nói rằng ... chúng có nhiều điểm chung! ngôn ngữ XAML, mô hình DependencyObject, hầu hết các điều khiển ... Có một vài tính năng WPF không có trong Silverlight, và một vài tính năng Silverlight không có sẵn trong WPF, nhưng khoảng cách ngày càng nhỏ hơn với phiên bản mới nhất của cả hai sản phẩm –
Thomas đúng. Hơn nữa, Microsoft rõ ràng hướng đến * hội tụ * các khung công tác WPF/Silverlight để trong thời gian đó chúng sẽ hầu như hoàn toàn có khả năng tương thích. – Noldorin