Отличается ли создание приложения на Java от создания на C #? - PullRequest
0 голосов
/ 15 января 2010

Я имею в виду, конечно, используя IDE.

Имеется ли в Java набор инструментов, например элемент управления, с элементами управления перетаскиванием, которые можно перемещать и т. Д.

Кроме того, если я создаю приложение на Java, оно будет работать на любом компьютере с Java Runtime Environment? Я не возражаю против изучения Java из-за этой единственной особенности. :)

Допустим, я создаю простой калькулятор, он будет работать на Linux / Mac / Windows?

Ответы [ 5 ]

5 голосов
/ 15 января 2010

Я думаю, что вы путаете языки программирования и инструменты разработки программного обеспечения.

Как в C #, так и в Java имеются доступные инструменты разработки и библиотеки, которые можно использовать для создания приложений. Однако их исходный код и вызовы функций не будут взаимозаменяемыми.

Если вы создадите упрощенное приложение на Java, вы, скорее всего, сможете запустить его на любой машине с виртуальной машиной Java. Написание более специализированного, специфичного для платформы кода, который не будет выполняться везде, все еще возможно. Вы, вероятно, можете пока игнорировать это.

2 голосов
/ 15 января 2010
  1. В Google есть 100 визуальных дизайнеров графического интерфейса пользователя Java
  2. Если вы создаете приложение Java, оно будет работать на любом компьютере с правильной версией JRE - точно так же, как в .NET, вы можете выбрать определенную версию
  3. Если вы построите простой калькулятор, вы сможете заставить его работать на Linux / Mac / Windows
1 голос
/ 15 января 2010

Одно большое различие между Java и MS IDE состоит в том, что с Java IDE вы не получите поддержку привязки данных с помощью перетаскивания, как в MS IDE. Это на самом деле не рекомендуется в лагерях Java, потому что это приводит к трудным для поддержки кода.

Так что, хотя Java IDE действительно имеют очень полные наборы инструментов, не ожидайте ничего, что бы отдавало предпочтение RAD по сравнению с OOP .

1 голос
/ 15 января 2010

Имеется ли в Java набор инструментов, такой как элемент управления, с элементами управления перетаскиванием, которые можно перемещать и т. Д.

Сама Java нет. Однако существует несколько IDE, таких как Eclipse и Netbeans с конструктором с поддержкой перетаскивания.

будет ли он работать на любой машине с Java Runtime Environment?

Если вы ничего не делаете для конкретной платформы (обычно не обязательно): Да.

0 голосов
/ 15 января 2010

Я по большей части согласен с ответами, которые были даны, но я хочу немного по-другому взглянуть на это.

Вы говорите как разработчик .NET, который смотрит на Java. Я разработчик Java, который начал проникать в .NET. Одна вещь, которая сильно отличается от мира .NET и мира Java - это IDE. Если вы зайдете в магазин .NET, вы можете увидеть VB-кодеры, C # -кодеры и все такое, что разрабатывает .NET с использованием Visual Studio. Если вы зайдете в магазин Java, вы увидите, что все кодировщики кодируют Java, но они могут использовать разные IDE (Eclipse, RAD, NetBeans и т. Д.), И даже внутри них вы можете увидеть разные функции в IDE (например, в Eclipse вы добавляете функциональность через плагины).

При этом в IDE, таких как Eclipse, есть плагины, которые похожи на те, что вы видите в Visual Studio. Основное отличие, которое я вижу, состоит в том, что они являются более фундаментальными для Visual Studio, чем любая IDE, которую я видел, которую используют Java-разработчики (многие известные мне Java-разработчики ничего не перетаскивают после первоначального создания экрана).

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...