Kullanıcılarımın hepsinde Windows var. Bazıları Linux veya Mac kullanıyor, ancak yaparlarsa genellikle Mono, Wine, Parallels veya çift önyükleme gibi bir şey kullanabilirler.
Geliştirme ekibim (ben dahil) hem Java'da Swing uygulamaları hem de C #'da Windows Forms yazma konusunda geniş deneyime sahiptir. "Kapsamlı", her iki çalışma zamanında da üç uygulama geliştirip gönderdiğimiz anlamına gelir. Uygulamalar teknik analiz uygulamalarıdır, bu nedenle veritabanı etkileşimi hafiftir, ancak özel kullanıcı arayüzü ve veri kümesi boyutları üzerinde ağırdır.
Şu andan itibaren hangi platforma odaklanacağımız konusunda gerçekten karar vermek istediğimiz noktaya geliyoruz, çünkü her ikisini de desteklemek için bir yük haline geliyor (Swing'de yarım yıl boyunca çalışıyorsanız çok fazla güçlük çekiyorsunuz) Windows Forms'a ve diğer yollara alışmak) ve ekibimizdeki herkesin tüm uygulamalarımız üzerinde çalışabilmesini istiyoruz.
- Windows Forms, tanınabilir Windows uygulamaları yapmak için genellikle daha az çalışma gerektirir. Java'da hiçbir kaplama ve özel kontrol yıllar içinde bunu çözmedi. Aynı zamanda, Swing uygulamalarını kullanamayan bir müşterimiz olmadı.
- Java, kütüphaneler ve otomatik derleme araçları açısından çok daha zengin bir ekosisteme sahipti, ancak bu hızla değişiyor (Java düşmüyor, .NET'in yakaladığı daha fazla).
- Çok platformun tercih edildiği nadir durumlarda Java .NET'i devirir. Mono harika, ama yine de Java'dan daha fazla iş.
.NET'i seçersek WPF'ye odaklanmaya başlayabiliriz, ancak F # kullanmaya başlayabiliriz. Java'yı seçersek, RCP'ye odaklanmaya başlayabiliriz, ancak Scala'yı kullanmaya başlayabiliriz.
Herkes benzer bir karar vermek zorunda mıydı? Eğer öyleyse, neydi ve sizi en çok etkileyen şey neydi? Kaçırdığım en büyük endişeler
(Lütfen dikkat: Programcılar hakkında benzer sorular var, zaten var, ama ya yapıcı değil ya da farklı bir açıdan.)