Versi Windows apa yang masuk akal untuk mendukung aplikasi .Net baru?

Jika saya mengembangkan aplikasi .Net yang akan berjalan di WinXP dan Vista, serta di Mac atau Linux modern dengan Mono, versi Windows apa yang lebih lama sehingga saya harus mulai berpikir dengan hati-hati jika ingin mendukungnya? Apakah Windows 2000 misalnya menjalankan .Net dan apakah mampu menjalankan versi runtime apa pun? Biasanya, sistem yang lebih lama berarti perangkat keras yang lebih tua juga, yang mungkin juga menjadi masalah, menurut saya.


Sunting: membaca jawaban Joe membuat saya mengubah pertanyaan saya di judul. Jika Win 2k sudah memiliki kesamaan yang lebih rendah dengan XP dibandingkan Linux, itu sudah cukup bagi saya. Namun, saya masih terbuka untuk informasi lebih lanjut dan akan memberikan suara positif pada fakta-fakta bermanfaat lainnya.


person Hanno Fietz    schedule 25.01.2009    source sumber


Jawaban (3)


Kerangka kerja versi 2.0 adalah yang terakhir didukung di Win2k. Kami juga kurang dari 18 bulan sejak berakhirnya dukungan untuk Win2k.

Apakah Anda ingin mendukung win2k, atau Anda PERLU mendukungnya?

person Joe    schedule 25.01.2009
comment
Terima kasih atas informasi Anda. Saya ingin mendukung sesuatu yang masuk akal, dan untuk aplikasi yang dimaksud, menurut saya pribadi itu adalah XP dan Vista. Ini adalah kontrak yang ditawarkan kepada saya dan saya memerlukan fakta teknis untuk membujuk klien agar tidak mendukung sistem kuno. Dia bahkan memasukkan Mac OS 7.5 ke dalam daftar. - person Hanno Fietz; 25.01.2009

Karena Mono berjalan di semua platform target Anda (Win 2000+, Linux dan Mac OSX) Anda dapat mengembangkan aplikasi Anda dengan itu alih-alih Microsoft .NET. Melakukan hal itu juga akan mengurangi kesulitan menjalankan aplikasi Anda pada platform non-Windows di kemudian hari (selama Anda tidak menggunakan perpustakaan khusus platform apa pun, aplikasi tersebut akan Berfungsi).

Karena itu, jika Anda ingin mengembangkan sesuatu yang dapat dikompilasi di bawah Mono, ada baiknya Anda memahami keterbatasannya.

Misalnya, mereka telah menerapkan C# 2.0 sepenuhnya, tetapi hanya mendukung sebagian untuk C# 3.0.

Mono juga bukan .NET untuk Linux, ini merupakan implementasi dari CLR yang bersifat lintas platform -- beberapa perpustakaan mungkin tidak diimplementasikan (walaupun perpustakaan intinya diimplementasikan).

Lihat halaman wikipedia dan beranda mereka.

person SCdF    schedule 25.01.2009
comment
Mono juga (saat ini) tidak memiliki dukungan untuk interop COM. - person Wim Coenen; 26.01.2009

Perlu diketahui, bahwa .NET 3.5 tidak didukung pada Windows 2000. Lihat readme.

person Brian Rasmussen    schedule 25.01.2009