+ Ответить в теме
Показано с 1 по 13 из 13

Тема: Java или .NET

  1. #1
    Мастер Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Аватар для Papa-Bear
    Регистрация
    26.09.2005
    Возраст
    41
    Сообщений
    888
    Поблагодарил(а)
    146
    Получено благодарностей: 505 (сообщений: 270).

    По умолчанию Java или .NET

    Как считаете, на что из этого следует сделать ставку? ...и почему?
    Последний раз редактировалось Papa-Bear; 11.07.2008 в 22:06.

  2. #2
    Джедай Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Аватар для Vader
    Регистрация
    12.10.2006
    Адрес
    Planet of the Apes
    Возраст
    39
    Сообщений
    3,408
    Поблагодарил(а)
    556
    Получено благодарностей: 3,038 (сообщений: 1,429).

    По умолчанию

    Я на .NET сделал Хотя тут однозначного ответа быть не может - иначе все бы уже давно юзали что-то одно. Обе платформы динамично развиваются, Java распространена больше, реализованна под большое количество самых азнообразных платформ.
    .NET выбрал за:
    1) JIT-компиляцию
    2) FCL - лучшая библиотека классов из когда-либо виденных
    3) Средства разработки от Microsoft - лучшие на сегодня. К тому же есть бесплатные версии (как и для Java).
    4) Возможность кодить под Linux (хотя Mono - достаточно сырая ещё весчь)
    5) Возможность нескольким кодерам работать над одним проектом, при этом, каждый может использовать свой любимый язык, благодаря первой действительно реализованной межязыковой интеграции.
    6) Jit-компиллер .NET Framework'а работает на данный момент явно шустрее jvm.
    7) C# - весчь!
    8) Если кодить под Винду - то кодить с .NET гораздо веселее

    А так - все фломастеры на вкус разные
    Пусть теперь кто-нибудь про Java расскажет

  3. #3
    Мастер Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Papa-Bear Закрылки на взлет Аватар для Papa-Bear
    Регистрация
    26.09.2005
    Возраст
    41
    Сообщений
    888
    Поблагодарил(а)
    146
    Получено благодарностей: 505 (сообщений: 270).

    По умолчанию

    Да. Я тоже на .NET ставку сделал, правда не после длительного сравнения с Java, а как-то случайно, стихийно...
    После того, как несколько лет программил в Pascal/Delphi пересел на С# в VisualStudio 2005 и понял, что это самая за...мечательная среда. Программирование для Web в ASP.NET - песня. Теперь, когда слышу, как кто-то восхищается Delphi - сочувственно рыдаю.

    Добавлено через 1 минуту
    Цитата Сообщение от Vader Посмотреть сообщение
    Я на .NET сделал ....
    Так. Значит не только по истории книжки читаем? ;)
    Последний раз редактировалось Papa-Bear; 14.07.2008 в 00:18. Причина: Добавлено сообщение

  4. #4
    Джедай Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Аватар для Vader
    Регистрация
    12.10.2006
    Адрес
    Planet of the Apes
    Возраст
    39
    Сообщений
    3,408
    Поблагодарил(а)
    556
    Получено благодарностей: 3,038 (сообщений: 1,429).

    По умолчанию

    Цитата Сообщение от Papa-Bear Посмотреть сообщение
    Так. Значит не только по истории книжки читаем? ;)
    Как догадался??? [прячет диски с msdn и недавно купленную книжку обьемом 1800 страниц]
    Раньше кодил на Delphi/C/C++. Сейчас только C# и изредка PHP. Delphi уже скорее мертв чем жив, а на C/C++ не вижу смысла делать то, что вполне может быть реализовано быстрее и качественее под дотнет
    Для веба PHP пока иногда юзать приходиться главным образом потому, что качественный хостинг для ASP.NET ещё относительно дорог, но вроде цены снижаются...

  5. #5
    Почти гений Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Аватар для Putnik
    Регистрация
    07.11.2005
    Адрес
    Братск (Центр)
    Возраст
    41
    Сообщений
    1,702
    Поблагодарил(а)
    703
    Получено благодарностей: 482 (сообщений: 228).

    По умолчанию

    Цитата Сообщение от Vader Посмотреть сообщение
    3) Средства разработки от Microsoft - лучшие на сегодня. К тому же есть бесплатные версии (как и для Java).

    5) Возможность нескольким кодерам работать над одним проектом, при этом, каждый может использовать свой любимый язык, благодаря первой действительно реализованной межязыковой интеграции.
    Пусть теперь кто-нибудь про Java расскажет =)
    я по двум пунктам тебе скажу.
    3) после IntelliJIdea все IDE кажутся жутко убогими. ИМХО

    5) а зачем писать на несольких языках? Так ли уж велика разница? Нескоько языков на один проект - это отсуствие взаимозаменяемости людей, невозможность разораться в чужом коде. Так что плюсом не считаю. А работаь вместе над одним проектом: cvs, svn в руки и аля-улю гони гусей :-)
    к черту правила.
    о велобратске не говорят.

  6. #6
    Джедай Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Аватар для Vader
    Регистрация
    12.10.2006
    Адрес
    Planet of the Apes
    Возраст
    39
    Сообщений
    3,408
    Поблагодарил(а)
    556
    Получено благодарностей: 3,038 (сообщений: 1,429).

    По умолчанию

    Цитата Сообщение от Putnik Посмотреть сообщение
    я по двум пунктам тебе скажу.
    3) после IntelliJIdea все IDE кажутся жутко убогими. ИМХО
    На вкус и цвет - все фломастеры разные Многим Eclipse нравится (буэ-ээ...)

    Цитата Сообщение от Putnik Посмотреть сообщение
    5) а зачем писать на несольких языках? Так ли уж велика разница?
    Тут от задачи зависит - если проект небольшой, то конечно нафик не надо. Однако иногда можно использование нескольких языков оправдано и логично. Например: создается сложная крупная система, над которой работает коллектив разрабочиков. Тут логично будет создавать UI и слой работы с БД на C# (сроки всегда решают). Участки, где критично быстродействие и нужны прямые манипуляции с памятью - unmanaged С++. Логика - Prolog.NET. Нужна поддержка системы скриптов - IronPython (хотя можно и на C# извратиться). Получаем оптимально реализованное решение за кратчайшие сроки. Может быть также ситуация, когда проект создается не с нуля, а приходит "на развитие", в виде кучи кода (гы!) на каком-то конкретном языке, который мы не любим Тут может быть проще преобразовать все это дело в код .NET и запихать все это дело в сборку.

    Цитата Сообщение от Putnik Посмотреть сообщение
    Нескоько языков на один проект - это отсуствие взаимозаменяемости людей, невозможность разораться в чужом коде.
    Не вижу такой проблемы. Общая система типов CTS, общие библиотеки фреймворка. Разобраться в синтаксисе конкретного языка в такой ситуации - не должно быть проблемой для программиста. Плюс при работе над крупным проектом рулят спецификации и доки, где описывается архитектура системы и набор декларируемых классами интерфейсов. В .NET нам также ничто не мешает наследовать классы, написанные на другом .NET языке, переопределять функции и реализовывать предоставляемые интерфейсы или напрямую создавать экземпляры обьектов этих классов.

    З.Ы. Если проект создается "с нуля", есть команда в которой все пишут на каком-то одном языке и не требуются всякие извраты - то тогда само собой лучше делать проект на одном языке. В общем, от задачи зависит.

  7. #7
    Почти гений Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Аватар для Putnik
    Регистрация
    07.11.2005
    Адрес
    Братск (Центр)
    Возраст
    41
    Сообщений
    1,702
    Поблагодарил(а)
    703
    Получено благодарностей: 482 (сообщений: 228).

    По умолчанию

    на Паскале.

    ----

    Давайте чтоли добавим к рассмотрению Pithon (питон). Есть спецы по нему? Сравним? Случайнотуту кинули пар примеров кода, конечно выдранный из контектса, но смотрелось красиво
    к черту правила.
    о велобратске не говорят.

  8. #8
    Джедай Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Аватар для Vader
    Регистрация
    12.10.2006
    Адрес
    Planet of the Apes
    Возраст
    39
    Сообщений
    3,408
    Поблагодарил(а)
    556
    Получено благодарностей: 3,038 (сообщений: 1,429).

    По умолчанию

    Цитата Сообщение от SanBeliy Посмотреть сообщение
    страшно наблюдать, коллеги, когда люди называющие себя программистами, ставят в один знаменатель делфи и си... я про фразу "Раньше кодил на Delphi/C/C++. "
    А что не так?

  9. #9
    Гений wertyman Включаюсь wertyman Включаюсь wertyman Включаюсь wertyman Включаюсь Аватар для wertyman
    Регистрация
    03.05.2006
    Возраст
    39
    Сообщений
    2,073
    Поблагодарил(а)
    566
    Получено благодарностей: 874 (сообщений: 423).

    По умолчанию

    Цитата Сообщение от Putnik Посмотреть сообщение
    Pithon (питон).
    Python ;)

    Сколько встречался с мнением шарпников, все выбирают НЕТ. Раньше, когда .НЕТ не была еще так развита, выбор делался в пользу Джавы, но сейчас джава сильно отстала, тяжелая. Ед. недостаток .НЕТ, это фрэймворк юзеров заставлять качать. Я хоть все еще не добрался до другой платформы (все никак времени нет, да и заказа подходящего), но пересаживатся буду на шарп, хоть и купил уже толстущюу книжку по джаве

    Знать, как писать, не означает уметь писать....

  10. #10
    Почти гений Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Putnik Трогаюсь Аватар для Putnik
    Регистрация
    07.11.2005
    Адрес
    Братск (Центр)
    Возраст
    41
    Сообщений
    1,702
    Поблагодарил(а)
    703
    Получено благодарностей: 482 (сообщений: 228).

    По умолчанию

    По большому счету этовсе демагогия. У Вертимана подпись на эту тему ;-)
    Если ты знаешь что и как написать, поимаешь механимы, то ты напишешь на любом языке, если слабо, то имеющий большее колво готовых йункция язык тебе упростит задачу, но твои алгоритмические, архитектурные и отлаживальщицеские (debuging ;-) ) способности будут недостаточными для создания существенной системы.
    Если говорить о (полу)профи, то аналог в живыхязыках. Да, у племен диких нет слово автомобиль, но пользуясь их языком можно объяснить что это, сдругойстороныглупопо-русски вместо применения слова "автомобиль" объяснить что это. но можно :-)

    Лично меня, наверное олдскульщик, не радует развитый фреймворк, где для написания программы нужна не голова, а справочная система ;-)
    к черту правила.
    о велобратске не говорят.

  11. 1 пользователь сказал cпасибо Putnik за это полезное сообщение:

    wertyman (25.11.2008)

  12. #11
    Гений wertyman Включаюсь wertyman Включаюсь wertyman Включаюсь wertyman Включаюсь Аватар для wertyman
    Регистрация
    03.05.2006
    Возраст
    39
    Сообщений
    2,073
    Поблагодарил(а)
    566
    Получено благодарностей: 874 (сообщений: 423).

    По умолчанию

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

    Знать, как писать, не означает уметь писать....

  13. #12
    Джедай Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Vader Лечу Аватар для Vader
    Регистрация
    12.10.2006
    Адрес
    Planet of the Apes
    Возраст
    39
    Сообщений
    3,408
    Поблагодарил(а)
    556
    Получено благодарностей: 3,038 (сообщений: 1,429).

    По умолчанию

    Цитата Сообщение от wertyman Посмотреть сообщение
    Python ;)
    Ед. недостаток .НЕТ, это фрэймворк юзеров заставлять качать.
    Угу, но с масовым переходом на новые ОС этот недостаток исчезнет

    Добавлено через 11 минут
    Цитата Сообщение от Putnik Посмотреть сообщение
    Если ты знаешь что и как написать, поимаешь механимы, то ты напишешь на любом языке, если слабо, то имеющий большее колво готовых йункция язык тебе упростит задачу, но твои алгоритмические, архитектурные и отлаживальщицеские (debuging ;-) ) способности будут недостаточными для создания существенной системы.
    Поддерживаю

    Цитата Сообщение от Putnik Посмотреть сообщение
    Лично меня, наверное олдскульщик, не радует развитый фреймворк, где для написания программы нужна не голова, а справочная система ;-)
    Не поддерживаю. Тут как говорится: "Вам шашечки или ехать?". Фреймворки ускоряют и облегчают в первую очередь рутинные операции, для осуществления которых особых талантов не требуется Да и время тратить на них бессмыслено. А так - ничего сложного с помощью справочной системы не напишешь
    Последний раз редактировалось Vader; 25.11.2008 в 18:32. Причина: Добавлено сообщение

  14. #13
    aSj
    Guest

    По умолчанию

    Цитата Сообщение от Vader Посмотреть сообщение

    Не вижу такой проблемы. Общая система типов CTS, общие библиотеки фреймворка. Разобраться в синтаксисе конкретного языка в такой ситуации - не должно быть проблемой для программиста. Плюс при работе над крупным проектом рулят спецификации и доки, где описывается архитектура системы и набор декларируемых классами интерфейсов. В .NET нам также ничто не мешает наследовать классы, написанные на другом .NET языке, переопределять функции и реализовывать предоставляемые интерфейсы или напрямую создавать экземпляры обьектов этих классов.
    На практике - немного не так. Проблем с совместимостью все равно дочерта. Ну, например, с#-ист будет сильно благодарен vb.net-чику за функцию с 6 параметрами из которых для четырех обычно используется дефолтное значение.
    C# их не умеет. Та же фигня с типами - в нестандартных языках все не ограничивается стандартными типами. Например, nemerle-вые варианты использовать из C# можно, но руки приходится засовывать по локоть в компилер, да и выглядит страшно криво. Их аналог и f# - discriminated unions использовать попроще - но все равно подобные типы данных без паттерн матчинга живут плохо.
    А вот из nemerle использовать f# discriminated unions... Короче ужыс.
    Все просто только для языков с исключительно синтаксической разницей - а держать несколько таких языков в одном проекте глупо.

    Добавлено через 20 минут
    Цитата Сообщение от Putnik Посмотреть сообщение
    По большому счету этовсе демагогия. У Вертимана подпись на эту тему ;-)
    Если ты знаешь что и как написать, поимаешь механимы, то ты напишешь на любом языке, если слабо, то имеющий большее колво готовых йункция язык тебе упростит задачу, но твои алгоритмические, архитектурные и отлаживальщицеские (debuging ;-) ) способности будут недостаточными для создания существенной системы.
    Даже на нетьюринг-полном? ;)
    Да и даже на тьюринг-полном - ну, попробуй программку средней сложности написать на brainf*ck-е ;) А что, в принципе на нем можно написать что угодно.
    Практически машина тьюринга в чистом виде.
    Так что - далеко не на любом. А для тех на которых напишешь - разница во времени может быть большой.
    [quote=Putnik;692727]
    Если говорить о (полу)профи, то аналог в живыхязыках. Да, у племен диких нет слово а%u
    Последний раз редактировалось aSj; 19.12.2008 в 05:52.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. Приложения для телефонов/смартфонов/КПК
    от _LorD_ в разделе Общие вопросы
    Ответов: 629
    Последнее сообщение: 19.03.2012, 09:36
  2. Microsoft .NET Framework
    от B|!zzard в разделе Software
    Ответов: 2
    Последнее сообщение: 22.12.2007, 14:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.