Java กลายเป็นมาตรฐานอย่างแท้จริงจากการพัฒนาแอพพลิเคชั่น Linux ด้วยวิธีเดียวกัน. NET เป็นมาตรฐานสำหรับการพัฒนาแอพพลิเคชั่น Windows หรือไม่? ถ้าไม่ใช่เพราะอะไร
Java กลายเป็นมาตรฐานอย่างแท้จริงจากการพัฒนาแอพพลิเคชั่น Linux ด้วยวิธีเดียวกัน. NET เป็นมาตรฐานสำหรับการพัฒนาแอพพลิเคชั่น Windows หรือไม่? ถ้าไม่ใช่เพราะอะไร
คำตอบ:
ในระยะสั้น: ไม่
ขึ้นอยู่กับแอพพลิเคชั่นที่คุณกำลังเขียน สำหรับหลาย ๆ คำตอบก็ยังคงเป็น C / C ++ เก่า (ถ้าทำให้พูดการพัฒนา Qt หรือ GTK + GUI) การพัฒนา GTK + หลายคนอาจใช้ Python + PyGTK หากทำการพัฒนาเว็บหรือบริการเว็บคุณจะเห็น Ruby, Python, PHP และ Java มากมาย
ฉันไม่เห็น Linux ที่มีแพลตฟอร์มการพัฒนา 'มาตรฐาน' เพราะหนึ่งในความแตกต่างที่สำคัญกับ 'ระบบนิเวศ' ของ Microsoft คือนั่นไม่ใช่แพลตฟอร์มผู้ขายรายเดียว
.NET เป็นแพลตฟอร์มมาตรฐานบน Windows เท่านั้นเนื่องจากสร้างโดย บริษัท เดียวกับที่สร้างระบบปฏิบัติการ
แม้ว่าคำตอบอาจดูเหมือนใช่สำหรับผู้ใช้ทั่วไป แต่ก็ไม่ได้เป็นการเปรียบเทียบที่ดีนัก มีภาษาคอมพิวเตอร์ต่าง ๆ มากมายที่สามารถทำงานภายใต้ Linux และ Windows ในความเป็นจริงภาษาต่าง ๆ . NET (เช่น C #) สามารถทำงานภายใต้ Linux โดยใช้ Mono นอกจากนี้ยังมีโปรแกรมมากมายที่เขียนขึ้นใน Java ที่ทำงานได้ดีภายใต้ Windows
การเปรียบเทียบที่ดีกว่าอาจเป็น Java คือ Java Run Time Engine เนื่องจาก C # เป็น. Net Framework
ไม่จริงแม้ว่ามันอาจจะควร (จากมุมมองของการทำให้เดสก์ทอป Linux ประสบความสำเร็จ)
ในขณะที่คุณสามารถใช้ Java บน Linux เป็นแพลตฟอร์มในลักษณะเดียวกันกับ. Net บน Windows มีความแตกต่างกันสองประการ:
จากทั้งหมดที่กล่าวมาฉันคิดว่าความล้มเหลวของชุมชน Linux ในการใช้งาน Java บนเดสก์ท็อปอย่างถูกต้องเป็นสาเหตุหลักที่ทำให้ Linux ไม่ประสบความสำเร็จในพื้นที่เดสก์ทอป Java และระบบนิเวศของไลบรารี / เครื่องมือขนาดใหญ่เป็นแพลตฟอร์มโอเพ่นซอร์สเดียวที่สามารถแข่งขันและชนะด้วย. Net เพื่อการพัฒนาแอพพลิเคชั่นอเนกประสงค์ และถ้าหากมีคนพัฒนาแอพพลิเคชั่น Java (ซึ่งสามารถทำงานได้เหมือนกันบน Windows และ Linux) การผูกขาดเดสก์ทอปของ Microsoft จะลดลงอย่างมาก