Web geliştiricisi .NET veya Java için öğrenme yolu [kapalı]


10

Kaç gerçek dünya web uygulama sunucusu windows tarafından barındırılıyor bilmek istiyorum?

C # ve ASP.NET öğreneceğim ve kendimi gömülü bir geliştiriciden bir web uygulaması geliştiricisine dönüştürmek istiyorum.

Arkadaşlarım bana Windows sunucularından daha fazla Linux tabanlı sunucu olduğunu söyledi. Ayrıca Java beceri yığınının web uygulaması dünyasında .NET'ten çok daha yararlı olduğunu belirtti.

Java ve C # deneyimim kabaca aynı. Gerçi deneyimli bir C ++ geliştiricisiyim.

Birisi bana bu konuda bir öneri verebilir mi?

Çok teşekkürler


@home - Bu forumdaki soruları kapatmak için neden bu mani? Programcılara programlama ile ilgili bir soru ve bir alev savaşına başvurmadan artıları ve eksileri hakkında oldukça spesifik cevaplar vermek mümkün.
James Anderson

Yanıtlar:


14

@John Fisher (+1) 'in aksine ben Java adamıyım.

Her zaman Windows / .Net dünyasını kıskanıyorum çünkü her şey çok daha entegre görünüyor, en azından tüm detayları ve tuzakları olan bir kişi için değil.

Java yeri biraz daha kaotiktir, bu nedenle resmi JavaSE ve JavaEE standartlarını tanıtan JCP dışında bir dizi oldukça yenilikçi fikir (hadoop, Bahar vb. Düşünün) üretir. JCP, bir dizi farklı (ticari) organizasyon tarafından yönlendirildiği için, bazen farklı katılımcılar arasında anlaşmalar bulmak zaman aldığı için bazen çok geride kalmaktadır (örneğin, Java'daki lambda işlevleri).

Her iki taraf için de bir takım artılar ve eksiler vardır. Bununla birlikte, teknik bir bakış açısından, web geliştirme olarak Java veya .Net'in yapılıp yapılmayacağı önemli değildir, örneğin sisteminize erişen 10k eşzamanlı kullanıcı söz konusu olduğunda ölçeklenebilirlik ve genel karmaşıklık hakkında düşünmekle ilgilidir.

Yazılım mimarisi açısından .Net ve Java (EE + çerçeveleri) oldukça benzerdir, her ikisi de tüm ortak sorunları çözmek için API'ler sağlar (örn. MVC, Rest, JSON, Kalıcılık, mesajlaşma - sadece birkaç isim) bugünün dünyasında karşı karşıyayız.

Sonuç olarak - her iki kavrama da bir göz atın ve birini seçin. Yaşam boyu bir karar değil.


2
+1 Haklısın, ömür boyu bir karar değil. Aslında mümkün olduğunca çok sayıda farklı programlama dili ve ortamı öğrenmeyi hayattaki hedefim haline getiriyorum. IMHO bana dilden bağımsız olarak programlamayı anlamamı sağlıyor. Neredeyse insanların her ikisini de öğrenmesi gerektiğini öneririm.
James Khoury

1
@James Khoury: Bilge kelimeler, 3 ya da 4 yıldır gündemde '.net' var - sorun bir yuva bulmak ve sanırım bu hepimiz için bir meydan okuma. Az önce 'şişirilmiş' kurumsal çerçevelerden geri adım attım ve işlevsel dünyaya geçtim - yıllar önce üniversitede öğrendiğim, ancak gerçek dünya senaryolarında hiç uygulanmadığım bir şey.
ev

+1 bir ömür boyu karar için değil.
Badar

12

Sunucu sayısının gerçekten önemli olduğundan emin değilim. Ne yapar : meselesidir Eğer {x} ile ucuza yeterince hızlı, güvenilir hedefleri gerçekleştirmek ve miyiz?

.NET söz konusu olduğunda, bu soruya "hayır" yanıtı almak nadirdir. (Ben bir java insan değilim, bu yüzden orada fazla yardım edemem.)

Linux ve Windows sunucuları da pek alakalı değildir. Mono kullanarak Linux sunucularında çalıştırmak için .NET web uygulamaları geliştirebilirsiniz .


1
"Linux vs windows pek uygun değil" için +1.
James Khoury

8

İyi Java ve biraz .NET çalıştı, kategorik ve kesinlikle .NET çalışmak için çok daha hoş bir ortam olduğunu söyleyebilirim.

Çok daha tutarlı ve entegre bir programlama ortamı ve ".NET" çerçevesi tamamlandı . Java daha çok bir hazine avına benziyor, orada iyi kütüphaneler ve çerçeveler var, ancak pratik bir proje için ihtiyacınız olan hemen hemen her şeyi aktif olarak araştırmanız ve değerlendirmeniz gerekiyor, sadece doğru bir geliştirme ortamı kurmak günler sürebilir.

Windows sunucusundan çok daha fazla * nix sunucu var (ve kiralamak daha ucuz), ancak birçoğu J2EE sunucusu barındırmıyor - bu nedenle sunucu sayısı alakasız. Bu çok daha .ASP vs PHP bir durum.

.NET üzerinden Java'yı tercih etmenin ana nedeni, Fortune 500 şirketlerinin çoğunun büyük 2 J2EE platformlarından birinde standartlaştırılmış olmasıdır: IBM'in Webshpere veya Oracle'ın Weblogic. Bunun dışında, kuşkusuz devasa, niş bir web uygulama platformu olarak Java lehine düşmüş gibi görünüyor.


4

Bugünlerde tartışma asp.net vs jsp vs asp.net daha php olduğunu. Bugünlerde jsp / tomcat çözümleri görmüyorum. Her neyse, neden hem asp.net hem de jsp'yi öğrenmiyorsunuz? Benzer fikirler ve bence jsp, asp.net'i anlamak için iyi bir çerçeve oluşturuyor. @John ile linux vs windows gerçekten alakasız olduğunu kabul ediyorum. .NET linux ve apache'de iyi çalışır. JAVA biliyorsanız belki birkaç JSP kodu yazma birkaç hafta geçirmek ve sonra asp.net ve c # için geçiş. Hangisini sevdiğinizi görün ve oradan gidin.

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.