ตรงกันข้ามกับ @John Fisher (+1) ฉันเป็นคนชวา
ฉันมักจะอิจฉาโลกของ Windows / .Net เพราะทุกอย่างดูเหมือนจะรวมกันมากขึ้นอย่างน้อยก็สำหรับคนที่ไม่คุ้นเคยกับรายละเอียดและข้อผิดพลาดทั้งหมด
สถานที่ของ Java ค่อนข้างวุ่นวายมากกว่าดังนั้นจึงสร้างความคิดที่เป็นนวัตกรรมใหม่จำนวนมาก (คิดว่าเป็น hadoop, Spring และอื่น ๆ ) นอก JCP ซึ่งส่งเสริมมาตรฐานอย่างเป็นทางการของ JavaSE และ JavaEE เนื่องจาก JCP ถูกขับเคลื่อนโดยองค์กรต่าง ๆ (เชิงพาณิชย์) ที่แตกต่างกันดังนั้นบางครั้งมันก็ล้าหลัง (เช่นฟังก์ชั่นแลมบ์ดาใน Java) เพราะมันต้องใช้เวลาในการค้นหาข้อตกลงระหว่างผู้เข้าร่วมที่แตกต่างกันทั้งหมด
มีข้อดีและข้อเสียจำนวนมากสำหรับทั้งสองฝ่าย อย่างไรก็ตามจากมุมมองทางเทคนิคมันไม่สำคัญว่าจะทำ Java หรือ. Net เนื่องจากการพัฒนาเว็บมีความสำคัญในการคิดเรื่องความสามารถในการปรับขนาดและความซับซ้อนโดยรวมเมื่อพูดถึงผู้ใช้ที่ใช้งานพร้อมกัน 10k เข้าถึงระบบของคุณ
จากมุมมองสถาปัตยกรรมซอฟต์แวร์. Net และ Java (EE + frameworks) มีความคล้ายคลึงกันพวกเขาทั้งสองมี API เพื่อแก้ปัญหาทั่วไปทั้งหมด (เช่น MVC, Rest, JSON, Persistence, Messaging - เพียงเพื่อชื่อไม่กี่) เรา ' กำลังเผชิญในโลกปัจจุบัน
เพื่อสรุป - ดูทั้งแนวคิดและเลือกหนึ่งแนวคิด มันไม่ใช่การตัดสินใจตลอดชีวิต