Дина
Самая большая разница между Java и .NET - это основная философия языков. Java - это язык программирования, предназначенный для работы на многих различных платформах, поэтому он использует общий язык, который необходимо компилировать и запускать на разных платформах (например, Windows, Mac и Linux). Microsoft, предлагая .NET, использует другой подход, позволяя вам программировать на любом языке по вашему выбору, но имеет компиляторы для многих разных языков, которые генерируют код для конкретной платформы (например, Microsoft или Windows). Следовательно, Java можно использовать для написания программ для многих различных операционных систем, а .NET можно использовать для превращения любого языка программирования в программу Windows. Все это основано на первоначальных целях разработки языка программирования и имеет как преимущества, так и недостатки друг перед другом. Например, .NET была бы хороша для интеграции устаревшего кода с разных языков в рабочую программу, когда вы не хотите переписывать каждый фрагмент кода на один и тот же язык программирования. И .NET, и Java в остальном являются объектно-ориентированными языками программирования с очевидными различиями в синтаксисе.
Хиллари
".net писать где угодно, но работает в основном в Windows", но в Java "java писать один раз, но работает где угодно"
Мэди
Независимость от платформы
Java. Зависимость от платформы .net ...
Java более независима от платформы, она работает в нескольких операционных системах, включая Windows, Mac и Linux. .Net в первую очередь предназначен для Windows. Хотя проект с открытым исходным кодом Mono разрабатывает многоплатформенную среду выполнения для .Net, поэтому это меньшая проблема, чем раньше.
Eudora
Java - объектно-ориентированный язык ... В то время как .net - это и объектно-ориентированный, и процедурно-ориентированный язык ...
Эдвина
С точки зрения архитектуры, байтовые коды .NET
перед выполнением преобразуются в промежуточный
язык и кэшируются как собственный код. Все большинство
программ Java2
специфично для J2ME, но я не думаю, что Java2 VM, которую Sun предоставляет
для Windows, делает это, один из наших Java2-программистов сказал мне, что у IBM есть
Just-In-Time VM для Win32, которая делает это, но коммерчески программное обеспечение
и стоит $ $ $ за лицензию. В результате приложения .NET работают быстрее,
чем приложения Java2 в Windows с виртуальной машиной Java2 по умолчанию, предоставленной Sun.
Кроме того, промежуточный язык Microsoft открыт для разработчиков языков
(на самом деле это язык сборки, на котором вы можете писать, если хотите.
вроде), поэтому C #, VB.NET, COBOL.NET, J # и т. д. Все они скомпилированы в MIL
(промежуточный язык Microsoft), если вы хотите создать Pearl.NET, вы
могли бы.
.NET VM (также известная как Common Language Runtime) была создана в первую очередь с учетом Win32
API и тесно связана с платформой Windows.
Пройдя мимо этого, библиотеки классов .NET предоставляют немного больше функциональности,
чем библиотеки классов, предоставляемые Sun (немного, хотя и немного). Это
в основном вспомогательные элементы (например, в .NET, если вы хотите преобразовать из одного
типа данных в другой, их статический класс Convert, который работает как волшебный
ящик), в .NET отсутствуют некоторые вещи (нет Vector, но вы можете сделать
один довольно простой)
. Основное преимущество .NET (сравнивая здесь язык C # с Java2) заключается в
том, что .NET имеет Visual Studio.NET (до сих пор я не видел другой IDE, которая могла бы
соответствовать VS.NET, да, я пробовал WebSphere, Eclipse, Borland, Sun One, все они
в некоторых областях не справляются). Другим преимуществом является ASP.NET, в котором
позаимствованы лучшие концепции JSP, PHP, ColdFusion и классического ASP.
ASP.NET - убийца для веб-приложений. (Хотя студия Sun One для веб-
разработки достаточно хороша, поэтому я, вероятно, не стал бы переключаться на .NET только для
ASP.NET на данном этапе)
. Основное преимущество Java заключается в том, что у вас есть выбор сторонних инструментов.
(сторонняя IDE, сторонний сервер приложений, сторонний веб-сервер и
т. д.) он не привязывает вас к определенной платформе и работает везде.
Если вы занимаетесь разработкой для Windows, используйте C # и .NET, если у вашего приложения есть
шанс получить выгоду от работы на другой платформе, используйте J2EE.
Кили
Что ж, Java - это язык программирования.
.net - это НЕ ЯЗЫК, это платформа.
Java с открытым исходным кодом,
Платформа .net - это много
Java на 100% зависит от платформы и портативна.
.net не зависит от платформы.
еще много-много отличий ...
Грегориа
Java - это язык программирования, используемый для создания автономных приложений, а .net - это платформа, которая помогает нам разрабатывать различные типы приложений в зависимости от нашего желания. Он поддерживает создание веб-приложений и проектов.
Michale
Java - это, по сути, язык программирования, предназначенный для работы на нескольких платформах. Java использует общий язык, который можно скомпилировать и запустить на разных платформах, таких как Windows, Mac и Linux.
С другой стороны, .NET позволяет вам программировать на любом языке, который вы хотите, однако он использует компиляторы для разных языков, так что генерируется код, специфичный для платформы.
Таким образом, основное различие между Java и .NET заключается в том, что Java можно использовать для написания программ для разных операционных систем, тогда как .NET можно использовать для преобразования любого языка программирования в программу Windows.
Как Java, так и .NET имеют свои преимущества и недостатки, а также используются для разных целей.
Гейл
Различия между .Net и Java включают:
* Java - от Sun, .Net - от Microsoft
* Java - это язык плюс среда выполнения, .Net - это среда выполнения, которая поддерживает несколько языков, Visual Basic и C # (наиболее распространенный язык .Net. аналогично Java) среди них.
* C # очень похож на Java, но на несколько лет моложе и немного лучше в некоторых отношениях - он имеет немного более простой синтаксис для некоторых распространенных конструкций.
* Java более независима от платформы, она работает в нескольких операционных системах, включая Windows, Mac и Linux. .Net в первую очередь предназначен для Windows. Хотя проект с открытым исходным кодом Mono разрабатывает многоплатформенную среду выполнения для .Net, поэтому это меньшая проблема, чем раньше.
* .Net имеет более интегрированную среду разработки, так как IDE, среда выполнения и сервер поставляются Microsoft в виде стандартного пакета, а Java основана на сторонних инструментах и поставщиках серверов. Раньше среда разработки .Net явно превосходила, но в наши дни разница меньше.
Автор
vijayakumar.k
Паскаль
Основное отличие в том, что Java - это язык программирования, в то время как. net - это фреймворк, который реализован и используется с различными языками программирования, такими как Visual Basic, C #, Fortran и т. д. Итак, сравнивая java и. net - это все равно что сравнивать картину и раму. 1) java и. net оба являются языком программирования.
Если вы хотите знать в деталях , то вы можете получить помощь от наших специалистов на CodeAvail- Интернет Компьютерные науки уступке
помощь
Брайан
Основное преимущество Java заключается в том, что у вас есть выбор сторонних инструментов
(сторонняя IDE, сторонний сервер приложений, сторонний веб-сервер и
т. Д.), Он не привязывает вас к конкретной платформе и запускается везде.
Более того, Java поддерживает многоязычное программирование, а .NET поддерживает несколько языков.
Камень
Почему мы используем интерфейс в java?
В C ++ у нас есть преимущество реализации множественного наследования, где, как и в java, мы не можем реализовать множественное наследование напрямую для этой цели, мы используем интерфейс.
Hoyt
Java не зависит от платформы, единственное, что нам нужно, это jvm на платформе, которая по умолчанию входит во все операционные системы, .net также не зависит от платформы, так как ему требуется только .net framework, но поскольку m $ владеет авторскими правами на api .net framework , он становится зависимым от платформы.
Java использует общий язык, в то время как в .net мы можем использовать много языков, и он генерирует код для конкретной платформы.
Саманта
Вот список причин, по которым JSP лучше, чем PHP:
* Все, что вы можете делать с PHP, вы можете делать с JSP; обратное неверно
* JSP намного мощнее, поскольку имеет доступ ко всем библиотекам Java. PHP имеет доступ только к библиотекам PHP
* JSP является объектно-ориентированным, поэтому приводит к более чистому коду, который легче отлаживать, поддерживать и улучшать. (PHP также допускает объекты, но объектная модель более примитивна, и большинство страниц со сценариями игнорируют объекты PHP и используют только обычные переменные.)
* Эквивалентный синтаксис в JSP так же прост для изучения, поэтому вы можете приступить к работе так же, как быстро - то есть без дополнительных затрат на запуск при использовании Java, по крайней мере, незначительных
* Программисты Java (в отличие от 15-летних хакеров или HTML-обезьян) ценят важность чистого языка со сложными объектно-ориентированными структурами данных и строгой типизацией
* С JSP, если код внутри страницы становится слишком большим или если вы хотите чтобы использовать его в другом месте, вы можете вырезать его, превратить в класс Java и вызывать из любого места вашего приложения (даже не со страницы). С PHP вы застряли внутри окна HTML.
* Концепция управления состоянием и сохраняемости в JSP более явная и мощная, чем в PHP. С помощью JSP вы можете указать, сохраняется ли переменная для страницы, запроса, сеанса или приложения (или если она является локальной для функции). Механизм JSP автоматически делает правильные вещи с файлами cookie, поэтому у вас будет доступ к переменной при последующих запросах. С PHP у вас есть только «глобальный» и «неглобальный», у вас нет автоматического управления сеансом, и вам нужно делать свои состояния вручную с помощью файлов cookie или скрытых переменных.
Кейтлин
И Java, и .NET имеют одинаковую ценность.
Мы можем разработать приложение быстрее, используя .NET, по сравнению с Java.
Но в вашей точке безопасности Java имеет высокий приоритет.
Ремингтон
Java не зависит от формы платформы, потому что поддерживается более чем одной операционной системой. Но .net поддерживается только одной операционной системой (windows). Java использует только один язык, но .net поддерживается более чем одним языком (c #, j #, Vb, c ++) .
Java имеет более высокий уровень безопасности, чем .net.
Эдисон
Главное в java заключается в том, что это ОТКРЫТЫЙ ИСТОЧНИК, вы можете найти кодировки из любого места, тогда как .net немного сложнее получить и построить парня ... но наверняка .net gona правило в будущем
Гарри
NET и Java несопоставимы, поскольку .NET - это фреймворк или просто платформа, состоящая из 43 (приблизительно) языков программирования, в то время как Java - это язык программирования.
Java не зависит от платформы, с другой стороны, .NET не зависит от языка, т.е. приложения, написанные на любом языке программирования, поддерживаемом платформой .NET, могут быть преобразованы в любой другой язык, поддерживаемый платформой. (Поддерживаемые языки: VB.NET, C # .NET, J # .NET и т. Д.)
Java теперь является открытым исходным кодом, тогда как .Net - нет,
и мое личное мнение
java - это просто и красиво, но .Net уродлив и очень абстрактен ...
Надеюсь, это поможет!
Talon
.NET полностью объектно-ориентирован, но Java не является чистым, потому что в Java мы не можем инициализировать переменные как объекты, но в .NET.