Semua pengguna saya memiliki Windows. Beberapa dari mereka menggunakan Linux atau Mac, tetapi jika mereka melakukannya mereka umumnya dapat menggunakan sesuatu seperti Mono, Wine, Parallels atau dual-boot.
Tim pengembangan saya (termasuk saya) memiliki pengalaman luas baik dalam menulis aplikasi Swing di Java maupun Formulir Windows di C #. "Luas" berarti kami telah mengembangkan dan mengirim lebih dari tiga aplikasi pada kedua runtime. Aplikasi adalah aplikasi analisis teknis, sangat ringan pada interaksi basis data, tetapi berat pada UI khusus dan ukuran kumpulan data.
Kami sampai pada titik di mana kami benar-benar ingin membuat keputusan tentang platform mana yang menjadi fokus mulai sekarang, karena itu menjadi beban untuk mendukung keduanya (jika Anda bekerja di Swing selama setengah tahun, itu terlalu merepotkan untuk membiasakan diri dengan Windows Forms lagi dan sebaliknya) dan kami ingin semua orang di tim kami mampu mengerjakan semua aplikasi kami.
- Formulir Windows umumnya membutuhkan waktu lebih sedikit untuk membuat aplikasi Windows yang mudah dikenali. Tidak ada jumlah kontrol skinning dan kustom di Jawa yang memecahkan masalah itu selama bertahun-tahun. Pada saat yang sama, kami tidak pernah memiliki pelanggan yang tidak dapat menggunakan aplikasi Swing.
- Java dulunya memiliki ekosistem yang jauh lebih kaya dalam hal perpustakaan dan alat bantu pembuatan otomatis, tetapi itu berubah dengan cepat (Java tidak turun, lebih dari itu. NET sedang mengejar).
- Untuk kasus yang jarang terjadi, multiplatform lebih disukai, Java mengalahkan .NET. Mono luar biasa, tetapi masih lebih banyak pekerjaan daripada Jawa.
Jika kita memilih .NET kita dapat mulai fokus pada WPF, tetapi juga mulai menggunakan F #. Jika kita memilih Java, kita bisa mulai fokus pada RCP, tetapi juga mulai menggunakan Scala.
Adakah yang harus membuat keputusan serupa? Jika demikian, apa itu dan apa yang paling memengaruhi Anda? Adakah kekhawatiran utama yang saya lewatkan?
(Harap dicatat: sudah ada beberapa pertanyaan serupa pada Programmer. Saya sudah, tetapi mereka tidak konstruktif atau dari sudut yang berbeda.)