Начнем войну! .NET против Java!

Чтобы отправить комментарий — войдите.
  • S
    23 дек 05
    Вообще мне кажеться... бесполезный спор... кто не юзал тот не поймет... а кто юзал уже сделал выбор... но если честно, что JAVA, что .NET оба не фонтан... C++ действительно рулит... все зависит от того как писать... тогда по приходу в кончерваторию (см. выше)... проблем не будет... потому что ядро все равно для кажного процессора делать свое, с учетом особенностей и архитекторой... а дальше есть POSIX level или подобное... По опыту знаю... когда разрабатывается программа и есть задача сделать ее мульти платформенной то между функциями оперционной ситемы и процедурами программы делают прокси функции они как раз и обеспечиват сглаживание... еще есть вот какой момент... а как быть с системами реального времени...? и таких вопросов куча, поэтому давайте не будем... кому что нравиться тот то и юзает... кто хочет быстроту и наглядность пусть выбирает .NET, кто хочет скорость и предсказуемоть, пусть выбирает C++ ну и так далее (альтернативные языки не перечесляю)...
    Ответить
    • P
      Poor_admin АВТОР
      smaller 19 янв 06
      Кхм... Речь идет о JAVA и .NET. Я про С++ молчу.
      Не спорю, и никогда не буду говорить, что это плохой язык, отнюдь. Но он хорош на уровне реализации шусрых компонентов систем и драйверов, а так-же большинства мелких и шустрых программ...
      А первые два, как показывает практика используются для реализации огромных приложений, в которых за основу взята надежность, и быстрота реализации.
      Ответить
      • H
        Как раз приложения, в которых за основу взята надёжность и быстрота реализации, пишутся на C++, С и ассемблере. При этом размер не имеет значения.
        Мой шеф на своей предыдущей работе занимался тем, что писал вертолётный симулятор для тренировки пилотов боевой авиации — на ассемблере, именно потому, что была важна быстрота реализации. А надёжность достигалась многократной проверкой и переписыванием кода.
        Вообще не имеет смысла писать на Java или в .NET приложения, в которых критично время выполнения задания. Java — да и .NET — это красивая абстракция. Чтобы сделать что-то реально, быстро, стабильно работающее, нужен С++.
        Сколько операционных систем реального времени написано на Java?
        Ответить
  • H
    13 дек 05
    А вот что да было бы интересно, так это сравнить результаты этого теста не с Sun`овской, а с Microsoft`овской Virtual Machine... Ну да, я знаю, она не разрабатывается уже несколько лет, но тем не менее найти её всё ещё можно.
    Ответить
    • P
      Poor_admin АВТОР
      hitech 19 янв 06
      Ну, да... Господин hitech я бы посоветовал Вам изучить проблему.
      JVM — есть среда исполнения программ, как CLR. А виртуальная машина — есть виртуальная машина.
      Ответить
  • H
    13 дек 05
    Спор бесполезен, я и так могу предсказать результаты. .NET при первом запуске программы будет работать намного медленнее, чем Java. Но уже при втором-третьем разница будет почти незаметна, а при последующих запусках .NET будет быстрее Java. Конкретные результаты зависят от конкретных программ, но тенденция такова: при однократном выполнении программы .NET медленнее, при многократном — быстрее, чем Java. Естественно, если программу вновь запустить не сразу, а через какое-то время, то .NET снова начнёт тормозить.
    Ответить
    • P
      Poor_admin АВТОР
      hitech 13 дек 05
      Как я уже сказал — первый запуск — тормоза от компила, второй запуск — без тормозов.
      Ответить
  • M
    12 дек 05
    http://rsdn.ru/Forum/Messag...
    ...вдруг не найдеш;)
    Ответить
  • M
    12 дек 05
    Сюда гляди:
    http://rsdn.ru/Forum/Messag...
    Ответить
  • R
    12 дек 05
    ммм... ну насчёт того, что на сборщике музора дот-нет _затормозит_ — да, вероятно, но разве Джава не затормозит? :)
    Ответить
    • P
      Poor_admin АВТОР
      rgsoftware 12 дек 05
      Дык, самое интересное в этом, как раз...
      Например, можно создать класс, и создать 10000 его экземпляров, на вложенных конструкрорах, а потом разом их убить, и посмотреть, как кто что сделает
      Ответить
  • R
    12 дек 05
    Вообще идея хорошая, но может быть, есть уже заслуживающие доверия результаты? Или всё — реклама?
    Имхо, дот-нет пошустрее будет. Гораздо :)
    Ответить
    • P
      Poor_admin АВТОР
      rgsoftware 12 дек 05
      Знаешь, несмотря на то, что сборщик мусора работает на славу, у меня есть подозрения, что на нем .net С треском провалится...
      Ответить
  • A
    12 дек 05
    Автор, нафига стирать мои посты? не нравится, скажи я сам уйду, мне это не надо я и так в европе живу хехе..
    Ответить
  • A
    12 дек 05
    Вообще все эти споры уже достали. Что рулит а что говно. Рулит логика и дискретная математика, сети петри и прочая по%бень, остальное бабло.
    .NET это 100% средство срубания микрасофтом бабла в количествах где дискретная математика уже начинает чихать и кашлять и где рулит теория больших чисел.
    Виндоуз фунф-унт-нойнцыг стала популярна только из-за количества софта понаделаного для нее, а именно МС Офиса и туевой хучи игрулек. Всё! больше для успеха ничего и не надо было. Мультизадачность? ха! она только мешает играть. Права пользователей? зачем секретарше лишние права! у неё есть ворт, ексиль и солитёр, а комп имеет выделенный канал только к принтеру.
    Что бы иметь успех надо что бы все писали софт для виндовз а не для линукс или боже упаси для QNX (суть которой афтор так и не понял) да ещё с ватком компилятором, а как этого добится ведь софт писать не просто. Прально! надо сделать визуал бейсик, визуал ексиль и визуал вортпат. Но как выяснилось руки настолько кривые что и этого мало. Юзеры даже программируя мышкой умудряются наломать дров. Тогда сделаем визуал .НЕТ, где ваши кривые руки непустят к процессору а будут делать всё за вас. Куууль кричит афтар и писаитцо кипятком ат васторга.
    Аналогия проста, есть люди которые умеют играть на скрипке, они долго учились, они профессионалы, у них это выходит легко и непринуждённо. А есть ламеры типа афтора, которые выучили семь нот, слили с музикгуру.ком пару партитур и кричат что ниибатцо растраповечи! тока что бы оценить их толант нужно ещё загрузить бесплатный оркестр с сервис паком а то без сервис пака барабанщик во втором акте заху%рит па роялю.
    Ответить
    • P
      Poor_admin АВТОР
      Axil 13 дек 05
      Хехе.. Раз уж о скрипках, то я вижутолько следующее.
      Итак, берешь ты в реки скрипку, которую предварительно сам выточил. Естественно, она полностью разлаженна, но ты проводишь каких-то четыре дня настройки, и ее звуки начинат напоминать звуки скрипки, а не барабана. Хорошо. Ты начинаешь играть на ней дома, и долго учишься, в конце концов, создав видимость приличной игры, ты решаешься на концерт. Приходишь в консерваторию, и понимаешь, что скрипка несовместима с консерваторией. Пару часов ты сохраниешь все ее настройки, после чего ломаешь об колено и начинаешь собирать заново. Еще каких-то 6 дней сборки и настройки, ничего, все как бы нормально. Потом, ты подгоняешь обратно настройки на скрипку, только, вот, ввиду того, что она была пересобранна, настройки ее снова ломают. Ты не отчаиваешься, и снова сломав скрипку, начинаешь ее пересобирать и перенастраивать с нуля. Но, так, как она зазвучала как волынка, тебе приходится недельку перенастраисать скрипку, а ввиду того, что она получилась шестиструнной, то еще пару недель надо переучиваться игнорировать две лишние струны. И вот, проведя месяц в консерватории ты готов играть!
      Начинается предварительное тестирование, и оказывается, чтоникому сбоку не упалаодна только скрипка, поскольку нужен еще и оркестр (Ибо обыватили одним файером и траффик менеджером не обойдесть, им нужен Word, Excel, и Солитер)
      Но только, для совместимости с твоей скрипкой, не каждый оркестр подойдет. Ладно, ты находишь оркестр, собранный Василием Пупкиным, загоняешь его в консерваторию, ждешь, пока он перенастроить свои инструменты. И вот, славный момент теста! Ты начинаешь играть, барабанщик отбивает ДипПерпловскую партию, волынщик (без которого не обойтись!) Лабает народное, а баянись начинает палочками рубать по баяну! Естественно, ты пинаешь Васю Пупкина, и рассказываешь обо всем этом. Вася говорит, что без твоей скрипки, оркестр велликолепно работает. Тогда ты начинаешь потихоньку выводить несовместимые элементы оркестра. В результате, выесняешь, что нормально играет с тобой только арфа. Ты закатываешь рукава, и начинаешь каждому в оркестре гордо объяснять, что тебе от него нужно, так, ты помаленьку настраиваешь оркестр. Проблема только в том, что волынщик глушит всех остальных, а остальные без волынщика не работают, тогда ты рвешь меха волынки, и все остаются довольны. Контрольное слушание проходит через 5 месяцев,и все как бы нормально!
      И так — премьера!
      Ты гордо занимаешь своеместо, и понимаешь, что зал пуст. Пока ты настраивал свой оркестр все уже поставили стандартный и рабочий, с сервиспаком.
      Ты начинаешь с пеной у ртадоказывать, что твой оркестр лучше, отгда стадо пользователей заходит в консерваторию, и видит, что он весть черный и убогий, переигрывает партии на свой лад. И самоеглавное — в нем нет Ворда, Экселя и Солитера. Тем более, за то время, пока ты его настраивал, он успел покрыться пылью, разжиреть, и у некоторых полопались штаны.
      Пользователи дают тебе флаг в руки, и говорят, что им не нравиться. Ты гордо берешься за настройку всего этого, а пользователи, пока, вернутся в светлую консерваторию, где играет стандатрный оркестр с сервис паком, а ведущие места занимают столь знакомые Ворд, Эксель и солитер...
      Ответить
      • A
        Poor_admin 13 дек 05
        Фишка в том что скрипка уже есть.
        (На роль скрипки мы берём такой тонкий и высокохудожественный инструмент как с++ хехе. И как показало время инструмент исправен.)
        Я не против всех этих .НЕТ технологий, но надо сразу оговаривать для чего они нужны. Нужны они для "быстро, просто и весело". Кому надо создавать приложения быстро и без лишних проблем тем туда и дорога. А часто бывает так что приходит заказчик и говорит что ему НЕ надо кроссплатформенное решение работающее у всея и всех, ему надо что бы работало у него! Ещё он хочет гарантий, например, что приложение будет работать стабильно. Какая ему разница если грохнется модуль для апача написанный на ассемблере, сервлет на яве, .НЕТ для ИИСА или другая PHPень !? Один фиг результат один, тока ява упадёт с красивой распечаткой собственного некролога на две страницы.
        В войне .НЕТ против Явы я однозначно на стороне .НЕТ, хотя бы потому что .НЕТ код "ближе к телу" и там хоть примерно представляешь как будут выглядеть твои писульки на "живой" машине. Ява это пуристский шрот и мерзость, семь лет работал с этим гавном и жду не дождусь пока .НЕТ прикончит это меланхоличное "чудо" науки. Будет и сан-техникам урок, а то они жались как целки, глазки в пол потупив, когда их умоляли сделать жаба-машину открытым кодом. Мак-ось на интелы переехала, не за горами .НЕТ для маков, и тогда жабе гарантированный конец.
        Ответить
        • P
          Poor_admin АВТОР
          Axil 15 дек 05
          Я сейчас разрабатываю крупную систему, основа проги — обращения к SQL серверу, оснавная задача — вывод тонн информации в красивом виде. .NET и никаких вопросов.
          Ответить
          • S
            Такую же задачу можно решить и на Visual Basic. :) вопрос в том к чему тебе здесь кроссплатформенность...? :)
            Ответить
  • BaBL
    12 дек 05
    P.S. Это не крик, типа ".NET рулит — все остальное — гавно". Мне просто реально интересны результаты.
    Лучше с Си сравни. И так все знают, что ява машина медленная.
    Ответить
    • P
      Poor_admin АВТОР
      BaBL 12 дек 05
      BaBL я не пойму, что ты хочешь от кросплатформенной системы?
      Ответить
Сделано с NoNaMe