Java to Linux Windows için .NET nedir? [kapalı]


14

Java aynı şekilde Linux uygulama geliştirmenin de facto standardı haline geliyor mu? NET, Windows uygulama geliştirme standardı mıdır? Değilse neden olmasın?


Linux standartları birçok yönden karşılar, çünkü çok çeşitli bir topluluktur. Şahsen ben cso ile büyük bir mono savunucusuyum, çünkü çoğunlukla her zaman özellikle sakar olan tutulması yerine monodevelop ide (görsel stüdyoya daha yakın) ile daha rahat hissediyorum.
Morgan Herlocker

17
Bu nereden geliyor? Linux'ta hiç Java uygulaması görmedim.
tcrosley

"uygulama geliştirme" çok geniş bir terimdir, sorunuza daha açık olabilir misiniz?
MattDavey

Yanıtlar:


31

Kısacası: Hayır.

Gerçekten ne tür bir uygulama yazdığınıza bağlıdır. Çoğu için cevap hala normal eski C / C ++ (eğer yapıyorsa, Qt veya GTK + GUI geliştirme diyelim). GTK + geliştirme yapan birçok kişi Python + PyGTK kullanıyor olabilir. Web veya web hizmetleri geliştirme yapıyorsanız, çok sayıda Ruby, Python, PHP ve Java görürsünüz.


6
Sadece bir sürü Gnome uygulamasının Mono kullanılarak C # ile oluşturulduğunu ekleyeceğiz. İlk akla gelen ikisi için F-Spot ve Tomboy Notes'u düşünün.
Tarka

1
@Slokun: And Banshsee ( banshee.fm )
Pete

5
Ubuntu

1
Evrim postası Mono ile de yazılmıyor mu?
Nodey Düğüm Adamı

@StevenElliottJr Hayır, değil. Miguel, Evrim konusundaki deneyimlerinden sonra Mono üzerinde çalışmaya karar verdi. Onun umudu Evolution gibi yazma uygulamalarını kolaylaştırmaktı. Evo hala C dilinde yazılmıştır (birkaç dilde eklentiler mümkündür).
Pete

10

Linux'un 'standart' bir geliştirme platformuna sahip olduğunu görmüyorum çünkü Microsoft 'ekosistemiyle' temel farklılıklardan biri tek satıcılı bir platform olmaması.

.NET, yalnızca işletim sistemini yapan aynı şirket tarafından yapıldığı için Windows'daki standart platformdur.


1
Bunun tek nedeni olduğunu söyleyemem - .NET 2.0'ın herhangi bir Windows makinesine neredeyse garanti edileceği gerçeğiyle daha fazla ilgilidir - eşit derecede güçlü bir 3. taraf platformu aynı pazar penetrasyonuna sahip olsaydı bir yarışmacı olurdu.
MattDavey

3

Cevap sıradan kullanıcı için evet gibi görünse de, gerçekten iyi bir karşılaştırma değil. Linux ve Windows altında çalışabilen birçok farklı bilgisayar dili vardır. Aslında, farklı .NET dilleri (C # gibi) Mono kullanarak Linux altında çalışabilir. Buna ek olarak, Java ile yazılmış, Windows altında iyi çalışan birçok program vardır.

C # .Net Framework için olduğu gibi Java Run Time Engine için Java daha iyi bir karşılaştırma olabilir.


2

Aslında değil, belki de (Linux masaüstünü başarılı kılma açısından) gerekir.

Linux'ta Java'yı Windows'ta .Net'e benzer bir platform olarak kullanabilmenize rağmen, iki önemli fark vardır:

  • Net temel olarak Windows platformuna bağlıdır, ancak Java hemen hemen tüm platformlarda taşınabilir. Yani Java gerçekten Linux için "yerli" değil.
  • Linux platformu çok daha heterojendir ve birçok farklı programlama dili ve araç setinin etrafında önemli (bazılarının parçalanmış olduğu söylenebilir) topluluklar vardır. Python millet, C ++ millet, C millet, Perl insanlar vb.

Tüm bunları söyledikten sonra, Linux topluluğunun Java'yı Masaüstünde düzgün bir şekilde kucaklamamasının, Linux'un masaüstü alanında henüz başarılı olamamasının ana nedeni olduğunu düşünüyorum. Java ve büyük kütüphane / araç ekosistemi, genel amaçlı uygulama geliştirme için .Net ile gerçekçi bir şekilde rekabet edebilen ve kazanabilen tek açık kaynak platformudur. Ve eğer daha fazla kişi Java uygulamaları geliştirdiyse (Windows ve Linux'ta aynı şekilde çalışabilir), o zaman Microsoft masaüstü tekeli önemli ölçüde zayıflardı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.