Чи стає 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 Engine Engine, оскільки C # - це .Net Framework.
Не дуже, хоча, можливо, і слід (з точки зору успіху робочого столу Linux).
Хоча ви можете використовувати Java в Linux як платформу аналогічно .Net в Windows, є дві суттєві відмінності:
Сказавши все це, я вважаю, що неспроможність спільноти Linux належним чином охопити Java на робочому столі - це головна причина, чому Linux ще не досяг успіху в просторі робочого столу. Java та її величезна екосистема бібліотеки / інструментів - єдина платформа з відкритим кодом, яка реально може конкурувати та виграти .Net для розробки додатків загального призначення. І якби більше людей розробляли додатки Java (які можуть працювати однаково в Windows та Linux), то монополія настільних ПК Microsoft була б істотно ослаблена.