Java или C#?
Версия для печати

Конференция: Конференция iXBT.com (http://forum.ixbt.com/)
Форум: Программирование (http://forum.ixbt.com/?id=26)
URL: http://forum.ixbt.com/topic.cgi?id=26:38301



Tote, 20.05.2008 13:02
Что сейчас больше востребовано работодателем и почему?

1. Sioln, 20.05.2008 14:14
Tote
Думаю, Вам в Рынок труда.
Есть и те вакансии и другие.

2. ash of mind, 21.05.2008 06:14
Фифти-фифти. Зависит от платформы работодателя.

3. hellra1ser, 21.05.2008 18:37
грубо говоря java/C# = 70/30

4. rew, 22.05.2008 03:22
можно легко выучить оба, они похожи c# проще для начинающих, java гибче для продолжающих что хорошо для работодателя, можно посмотреть на ближайшем сайте по поиску работы в вашем районе думаю везде будет по разному, у нас допустим соотношение java/C# = 30/70

5. dozen, 22.05.2008 04:38
rew
цитата:
у нас допустим соотношение java/C# = 30/70

а у нас 68.245 к 31.755

6. ash of mind, 22.05.2008 09:07
Tote
А вообще - учите хоть лисп. Главное - быть профессионалом. Работодателем востребовано именно это, а не что и чем.

7. ivanhoe, 22.05.2008 11:52
Tote

Я бы определился скорее на каком рынке ты хочешь работать. С точки зрения рынка, программы на Java это процентов на 99.9%:
- внутрикорпоративные разработки
- малотиражные узкоспециальные продукты (типа системы управления кластерами MCU), как правило, серверные

С# это язык общего назначения, применяется для любых задач.

dozen

Что-то крайне сомнительное соотношение. А если посчитать VB.NET и пр. сколько будет? :>

rew

Чем это Java гибче?

8. RedWolf, 22.05.2008 12:02

ivanhoe
цитата:
Чем это Java гибче?
Чем C#

9. A6WideUser, 22.05.2008 12:45

Чем это Java гибче?
Чем C#



Начнется?

10. KefirFromPerm, 22.05.2008 13:00
цитата:
ivanhoe:
Tote

Я бы определился скорее на каком рынке ты хочешь работать. С точки зрения рынка, программы на Java это процентов на 99.9%:
- внутрикорпоративные разработки
- малотиражные узкоспециальные продукты (типа системы управления кластерами MCU), как правило, серверные

С# это язык общего назначения, применяется для любых задач.
Не вводите людей в заблуждение. Единственное что можно сделать на сишарп и нельзя на джава - это виндовсозависимые приложения. Которые и не нужны в общем-то.

Далее 99.9% гы... 99.9% джава-приложений - это встроенные программы в различное оборудование, телевизоры, плэйеры и т.д., плюс телефоны. По распространенности во всяком случае. По количеству человекомесяцев - это ЕРП-системы, отнюдь не внутрикорпоративные и не узкоспециализированные. Достаточно много веб-приложений. Все больше десктопных, ярким примером являются среды разработки.

А вот Ваш телефон .NET поддерживает? мой нет, мой тока Java-поддерживает.

Порассуждаем насчет гибкости. Кроссплатформенность уже все знают. Пошли дальше. ORM-фрэймворки: Hibernate, TopLink, iBatis, какая есть альтернатива в .NET только NHibernate, остальные ORM для .NET, насколько мне известно, до продакшена не дотягивают. Дальше. Возьмем веб-приложения. ASP.NET навязывает один единственный фрэймворк на все случаи жизни. Для Java существует мноджество веб-эмвэцэ-фрэймворков. Идем дальше. Dependency Injection, ну как минимум Spring, NanoContainer, PicoContainer, еще какие-то есть. Для .NET, кажется только Spring.NET.

Так в чем же гибкость? Гибкость в том что на каждом уровне есть несколько фрэймворков, путем комбинирования которых можно собрать окружение которое будет максимально способствовать максимально быстрому и легкому решению задачи. Конечно, для этого надо иметь большой опыт работы с как можно большим числом фрэймворков, знать их сильные и слабые стороны. Поэтому человеку в Java-несведущему непонятно почему Java-спецы на Java молятся.

Микрософт дает четкую и понятную установку: "делайте так!". Конечно, с таким подходом легче въехать, но этот подход не будет эффективен во всех случаях.

11. ash of mind, 22.05.2008 13:07
KefirFromPerm
Единственное что можно сделать на сишарп и нельзя на джава - это виндовсозависимые приложения.
А JNI на что? У моего приятеля есть, например, программа на java, которая через LDAP работает с AD.

12. KefirFromPerm, 22.05.2008 13:16
цитата:
ash of mind:
KefirFromPerm
Единственное что можно сделать на сишарп и нельзя на джава - это виндовсозависимые приложения.
А JNI на что? У моего приятеля есть, например, программа на java, которая через LDAP работает с AD.
Ну это уже все равно получится на сиплюсплюсе.

13. ivanhoe, 22.05.2008 13:38
KefirFromPerm

Далее 99.9% гы... 99.9% джава-приложений - это встроенные программы в различное оборудование, телевизоры, плэйеры и т.д., плюс телефоны. По распространенности во всяком случае.

В телефонах жаба не особо полноценная обычно, я ее как-то не посчитал.

В оборудование встраивают крайне редко, по крайней мере в телекоммуникационное. Там обычно либо чистые C или C++ плюс в качестве скриптов tcl или lua или вообще какой-нибудь VXML.

А вот Ваш телефон .NET поддерживает? мой нет, мой тока Java-поддерживает.

Мой поддерживает и то и другое (.NET надо ставить отдельно), но я ни тем ни другим не пользуюсь - родные приложения удобнее, лучше и быстрее.

По количеству человекомесяцев - это ЕРП-системы, отнюдь не внутрикорпоративные и не узкоспециализированные.

Они малотиражные (покупаются в кол-ве одна штука на контору в 10^4-10^6 человек) и на мой взгляд, очень даже узкоспециализированные (внедряются годами затачиваясь под специфику конторы).

На десктопе жаба это вообще нонсенс - она на десктопе есть у:
1) достаточно узкого круга специалистов, вынужденных с ней работать
2) в корпоративной среде, когда некое жаба-приложение является корпоративным стандартом

Фреймфорков для жабы больше, согласен. Зато для .NET (раз уж мы рассуждаем о технологиях то вместо C# надо говорить .NET) раз в N альтернативных языков и возможности интегрироваться с таким кодом.

14. Sioln, 22.05.2008 13:58
KefirFromPerm
Для Java существует мноджество веб-эмвэцэ-фрэймворков.
В нет тоже есть MVC.

15. KefirFromPerm, 22.05.2008 14:14
цитата:
ivanhoe:
В оборудование встраивают крайне редко, по крайней мере в телекоммуникационное. Там обычно либо чистые C или C++ плюс в качестве скриптов tcl или lua или вообще какой-нибудь VXML.
Боюсь Вы даже не представляете сколько приборов в вашем доме используют Java.
цитата:

На десктопе жаба это вообще нонсенс - она на десктопе есть у:
1) достаточно узкого круга специалистов, вынужденных с ней работать
2) в корпоративной среде, когда некое жаба-приложение является корпоративным стандартом
Например в Firefox я наблюдал jar-файлы. И в тандербёрде. А этим пользуется уже не такой узкий круг специалистов. И почему нонсенс? По моим ощущениям быстродействие джава-приложений на десктопе ни сколько не уступает нативным. Например IDEA очень большая по функциональности среда разработки с очень развитым интерфейсом нисколько не тормозит.

Ну может кончено коре2дуо и 2 Гб памяти тому виной...
цитата:

Фреймфорков для жабы больше, согласен. Зато для .NET (раз уж мы рассуждаем о технологиях то вместо C# надо говорить .NET) раз в N альтернативных языков и возможности интегрироваться с таким кодом.
Альтернативные языки для Java тоже есть, и скажем разница между C# и VB.NET, на самом деле, что ни говорите, не большая. Интересны здесь динамические языки, например. Есть Groovy, JRuby, Scala. Я вот, например, кроме Java активно пользуюсь Groovy.

И опять же большинство языков из многоязыковой палитры представляют спортивный или научный интерес, реально можно задействовать 2-3. Так что здесь у .NET'а хоть и есть преимущество, но оно, на мой взгляд, не существенно.

Добавление от 22.05.2008 14:20:

Гоню, при детальном рассмотрении jar'ы в Firefox оказались архивами со всякой фигней, но классов я там не нашел.

16. Skip, 22.05.2008 14:24
цитата:
ivanhoe:
На десктопе жаба это вообще нонсенс - она на десктопе есть у:
1) достаточно узкого круга специалистов, вынужденных с ней работать
2) в корпоративной среде, когда некое жаба-приложение является корпоративным стандартом

Как Вам АБС, написаная на Java? И серверная часть, и клиентская.

17. Sioln, 22.05.2008 14:34
Skip
Как Вам АБС, написаная на Java?
Женя, тебе честно ответить?

Добавление от 22.05.2008 14:36:


наверное, не стоит сознаваться, что я работаю над аналогом в .NET

Добавление от 22.05.2008 14:37:

Skip
Кстати, а у Java есть кодогенерация? Т.е. можно ли в Runtime сгенерить библиотеку и её использовать?

18. ivanhoe, 22.05.2008 14:50
KefirFromPerm

Боюсь Вы даже не представляете сколько приборов в вашем доме используют Java.

Ноль.

По моим ощущениям быстродействие джава-приложений на десктопе ни сколько не уступает нативным.

Уступает, но дело не в производительности, а то что жабу на десктопе обычный пользователь (рабочий, учитель, миллиционер, продавец из магазина и пр.) ставить себе не будет. А C# у него уже есть ничего ставить не надо.

Альтернативные языки для Java тоже есть, и скажем разница между C# и VB.NET, на самом деле, что ни говорите, не большая.

Это для JVM-языков разница небольшая, а для .NET есть C, C++, Fortran, Pascal, Cobol, SML, F# и мн. др. И интерес использования legacy кода или альтернативного кода бывает вполне себе практический.

Skip

Как Вам АБС, написаная на Java? И серверная часть, и клиентская.

Малотиражное узкоспециализированное приложение. В концепцию укладывается. :)

19. ash of mind, 22.05.2008 14:56
ivanhoe
А C# у него уже есть ничего ставить не надо
ну, допустим, фреймворк поставить все-таки придется

KefirFromPerm
быстродействие джава-приложений на десктопе ни сколько не уступает нативным
Смотря каким нативным. Если это unmanaged-код - уступает однозначно. В случае managed (то есть в рассматриваемом) - да, примерно одинаково.

20. KefirFromPerm, 22.05.2008 15:13
цитата:
ivanhoe:
KefirFromPerm
Боюсь Вы даже не представляете сколько приборов в вашем доме используют Java.
Ноль.
Я бы так говорил только в том случае если бы у меня дома ничего не було, ни телевизора, ни дивиди-плэйра, ни СВЧ-печи, ни стиральной машины. В противном случае, откуда вы знаете что в них не применялась Java?
цитата:

Альтернативные языки для Java тоже есть, и скажем разница между C# и VB.NET, на самом деле, что ни говорите, не большая.
Это для JVM-языков разница небольшая, а для .NET есть C, C++, Fortran, Pascal, Cobol, SML, F# и мн. др. И интерес использования legacy кода или альтернативного кода бывает вполне себе практический.
Итак еще раз моя мысль: разница между C, Fortran, Pascal не большая. Между C#, C++ (на самом деле не C++) и VB.NET тоже не большая. Каждая группа поддерживает какую-то одну парадигму и скакать внутри группы для решения конкретной задачи смысла нет. Есть смысл использовать 2-3 языка заметно отличающихся друг от друга и поддерживающих разные парадигмы. И для Java эти 2-3 языка тоже есть.

Короче, дело не в количестве, а в качестве.

21. BuryAlex, 22.05.2008 15:36
зы по поводу того, кто использует java
azureus - bittorent client
openNMS - управление сетью
OpenXchange - groupware
netbeans/eclipse(на его базе сделано дофига разных приблуд)/idea - ide
эти вещи неособо узкоспециализированные

нужно смотреть на то, чем хочешь заниматься и оттуда плясать

22. ivanhoe, 22.05.2008 15:39
KefirFromPerm

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

Знаю по-разному. Микроволновку разбирал, стиральную машину тоже, DVD-плейера нет, телевизор старый и все хочу от него избавиться.

Итак еще раз моя мысль: разница между C, Fortran, Pascal не большая. Между C#, C++ (на самом деле не C++) и VB.NET тоже не большая.

Ну смотря с какого уровня абстракции смотреть. По-моему разница между этими перечисленными языками очень большая (в C, например, нет автоматического управления памятью - где компиляторы хотя бы C для JVM?). А C++ в .NET полноценный, с шаблонами и STL - учите матчасть. Он там даже расширенный для взаимодействия с .NET (см. managed extensions).

Добавление от 22.05.2008 15:52:

ash of mind

А сейчас реально купить компьютер с Windows без установленной на него .NET? :)

BuryAlex

С azureus соглашусь, но, ввиду того, что оно на жабе пользуются им, увы, только java фрики.

23. lvqcl, 22.05.2008 16:24
A6WideUser
Начнется?

Вовсю.

24. Skip, 23.05.2008 10:21
цитата:
ivanhoe:
Малотиражное узкоспециализированное приложение. В концепцию укладывается.
Ну ни хрена себе у Вас представление о современной банковской системе... В себе представляете, на какое количество рабочих мест эта система рассчитана? ВО ВСЕХ ОТДЕЛЕНИЯХ СБРФ на каждое рабочее место поставить клиента к системе приема заявок ОФБУ. Сколько рабочих мест получим? И это только один банк... Прибавим Газпромбанк, КИТ-Финанс и еще с десяток китов банковского рынка. Это действительно малотиражное приложение?

Добавление от 23.05.2008 10:24:

цитата:
Sioln:
Кстати, а у Java есть кодогенерация? Т.е. можно ли в Runtime сгенерить библиотеку и её использовать?
1. Сгенерировали исходники.
2. Скомпилировали. С версии Java 6 есть доступ к Compiler API. Он и раньше был, но недокументированный, сейчас узаконили.
3. Скомпилированные классы подложили собственному загрузчику. Всё, можно использовать.

Вопрос в другом. А зачем?

Добавление от 23.05.2008 10:26:

цитата:
ivanhoe:
А сейчас реально купить компьютер с Windows без установленной на него .NET?
Учитывая, что в XP мне для работы приложения, написаного на .NET, потребовалось ставить обновлений мегов на 150 - реально. JRE весит при этом мегов 20.

25. Sioln, 23.05.2008 10:45
Skip
Вопрос в другом. А зачем?
Ну, например, касательно банковской темы - чтобы администраторы системы (не разработчики) могли в дружелюбном sandbox написать расчёт сумм проводок.
При этом оно на лету скомпилируется (там прочтейшее 2+2 =4) и без перезапуска АБС начнёт функционировать.
И что удобно - какие сборки разработчик к этому sandbox подключил - только такие администратору и доступны. Т.е. security на высоте.

26. ivanhoe, 23.05.2008 10:52
Skip

И это только один банк... Прибавим Газпромбанк, КИТ-Финанс и еще с десяток китов банковского рынка. Это действительно малотиражное приложение?

Да, малотиражное. Тираж считают по кастомерам (в данном случае ~13 шт), а не по рабочим местам или еще каким еденицам.

Учитывая, что в XP мне для работы приложения, написаного на .NET, потребовалось ставить обновлений мегов на 150 - реально. JRE весит при этом мегов 20.

Как будто Java здесь чем-то лучше. Для работы 10-кбайтного приложения я полтора часа выискивал библиотеки по всему интернету. Как грамотно ставить jar в Windows я так и не разобрался, инсталлятора к ним не прилагалось. В итоге написал батник где эти jar указывались в class path. А если бы это был не я, а домохозяйка? Она бы полезла на sun.com и microsoft.com читать доки по жабе и .bat файлам?

На .NET вполне можно написать приложение, которое будет работать на любом современном компьютере, а на жабе это сделать нельзя - ее там не стоит. :)

P.S. В моем отделении СБ жабы не наблюдал вообще. Там стоит какой-то *nix (не разглядел с десяти метров, кажется, SCO) и к нему терминалы под досом с текстовым экраном.

27. KefirFromPerm, 23.05.2008 11:52
цитата:
ivanhoe:
Как будто Java здесь чем-то лучше. Для работы 10-кбайтного приложения я полтора часа выискивал библиотеки по всему интернету. Как грамотно ставить jar в Windows я так и не разобрался, инсталлятора к ним не прилагалось. В итоге написал батник где эти jar указывались в class path. А если бы это был не я, а домохозяйка? Она бы полезла на sun.com и microsoft.com читать доки по жабе и .bat файлам?
Ну, как правило дают качать 2 версии приложения с/без включений. В вашем случае дело в разработчике который не догадался или не захотел включать все необходимые библиотеки. Все можно сделать и связать, пользователю останется только запустить jar-файл.
цитата:

На .NET вполне можно написать приложение, которое будет работать на любом современном компьютере, а на жабе это сделать нельзя - ее там не стоит.
Опять же можно сильно порезать JRE и включить ее в дистрибутив. Ну вот например, чтобы IDEA запустить JRE ставить не надо, она идет в комплекте.

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

Добавление от 23.05.2008 11:55:

цитата:
Sioln:
Skip
Вопрос в другом. А зачем?
Ну, например, касательно банковской темы - чтобы администраторы системы (не разработчики) могли в дружелюбном sandbox написать расчёт сумм проводок.
При этом оно на лету скомпилируется (там прочтейшее 2+2 =4) и без перезапуска АБС начнёт функционировать.
И что удобно - какие сборки разработчик к этому sandbox подключил - только такие администратору и доступны. Т.е. security на высоте.
Есть же скрипты. И их поддержка в Java.

28. Sioln, 23.05.2008 12:00
KefirFromPerm
Есть же скрипты. И их поддержка в Java.
Именно что! Есть скрипты, а есть нормальный скомпилированный код

29. psg, 23.05.2008 12:01
KefirFromPerm
Компы в классе обезопасены по полной, админа нет, .NET-фрэймворка нет, JRE нет. Он свое приложение не запустил, а я свое запустил с флэшки.

Слабый аргумент

30. Sioln, 23.05.2008 12:01

KefirFromPerm
Компы в классе обезопасены по полной

а я свое запустил с флэшки.

31. psg, 23.05.2008 12:02
Sioln
Именно что! Есть скрипты, а есть нормальный скомпилированный код

Хоть .net мне и ближе на порядок, но это тоже слабый аргумент

32. Skip, 23.05.2008 12:09
цитата:
Sioln:
Ну, например, касательно банковской темы - чтобы администраторы системы (не разработчики) могли в дружелюбном sandbox написать расчёт сумм проводок.

А, так это делается без кодогенерации. Скриптовые языки рулят.

33. Sioln, 23.05.2008 12:09
psg
Я так не считаю. Когда в конторе стал вопрос о том, что нужно часть функционала отдать на разрул пользователю, многие оказались на седьмом небе, что не нужно ничего левого прикручивать, а всё уже есть в комплекте. А уж о скорости работы и напоминать, наверное, не стоит.

Есть накладки с выгрузкой, но пока система от них не страдает.

Добавление от 23.05.2008 12:10:

Skip
Скриптовые языки рулят.
Так что же вы АБС не на скриптовом языке написали?

34. Skip, 23.05.2008 12:14
цитата:
ivanhoe:
Да, малотиражное. Тираж считают по кастомерам (в данном случае ~13 шт), а не по рабочим местам или еще каким еденицам.
Простите, откуда цифра 13? "Пов-то-ря-ю а-нек-дот!" © На Java пишется AБС. ЦЕ-ЛИ-КОМ. Сколько банков сейчас в России? А сколько из них использует АБС собственного производства? То-то. А остальные используют что-то производства крупных игроков, например, Diasoft 5NT. Сколько таких клиентов? Из top-100 - больше 50. А всего счет на сотни идет. Заменяем 5NT на АБС, написаную на Java...

Добавление от 23.05.2008 12:25:

цитата:
ivanhoe:
Как будто Java здесь чем-то лучше. Для работы 10-кбайтного приложения я полтора часа выискивал библиотеки по всему интернету. Как грамотно ставить jar в Windows я так и не разобрался, инсталлятора к ним не прилагалось. В итоге написал батник где эти jar указывались в class path.
Пункт номер раз. Если бы в приложении на .NET использовалась библиотека, которая не поставлялась бы вместе с приложением - геморрой по поиску был бы тот же. Это раз. Второе - отсутствие батника или чего-то другого есть трудности того, кто это приложение распространяет. В моих приложениях всегда есть все библиотеки и файлы запуска. Инстялляции приложение не требует, запускается, фактически doubleclick-ом. А если я буду писать приложение для домохозяек - будте уверены, я сделаю и инсталлятор и все, что надо. Приложение НИЧЕМ не будет отличаться от стандартного. Поставили и запустили из Start->Programs.

Вы, судя по всему, не очень хорошо разбираетесь в Java. Потому приведу аналогию. Помните, приложения за собой таскали библиотеку msvcrt42.dll? Представьте, что домохозяйке дали приложение БЕЗ этой библиотеки. Ей будет сильно проще, чем Вам с Java-приложением без библиотеки? Думаю, что нет. Так что это не проблема Java, это проблема ДНК того, кто это приложение писал.

Добавление от 23.05.2008 12:31:

цитата:
Sioln:
многие оказались на седьмом небе, что не нужно ничего левого прикручивать, а всё уже есть в комплекте.
Что есть в комплекте? Еще раз повторяю - у нас одно из центральных корпоративных приложений написано под .NET. Пока не поставишь полное обновление до .NET 3.0 с кучей патчей - не пойдет. То есть абсолютно. И периодически, с его развитием, приходится доставлять всё новые и новые обновления.

цитата:
Skip
Скриптовые языки рулят.
Так что же вы АБС не на скриптовом языке написали?
Скорость. И много других вопросов. Но гибкость системы сейчас очень высокая, именно благодаря скриптовому языку. Кстати, такой подход применяется в очень многих ведущих ABS. 5NT и RSBank его имеют совершенно точно.

35. Sioln, 23.05.2008 12:48
Skip
Скорость.
Ну так выходит, что не так они(скриптовые языки) и рулят. Верно?


Кстати, такой подход применяется в очень многих ведущих ABS.
Мне довелось ~4 лет крутится в банковском ИТ(inside). Ещё не встречал коллег, лицо которых не искривляется при трёх волшебных буквах: АБС.
Это при том, что мало у кого АБС одинаковые. Угадайте, откуда такое единство?

Добавление от 23.05.2008 12:49:


Skip
Что есть в комплекте?
Средства для генерации сборок на-лету.

36. NiCketT, 23.05.2008 13:25
Тож страдаю проблемой выбора. Решил для себя составить список преймущиств того и другого языка с целью облегчения этого процесса. Получилось

Почему Java?
- зная Java я смогу писать крутые игры под мобилку
- зная Java я смогу писать крутые онлайновые сетевые игры (на основе аплетов)
- можно будет понакурке переписывать ПО для всяких там тостеров и микроволновок

Почему C#?
- я смогу писать крутые игры на XNA Framework
- я смогу писать кртутые игры под смартфоны и КПК

Пока склоняюсь к Java, так как написаное на нем приложение пойдет в любом браузере. Это особенно актуально в время победного шествия Linux (ну купит чел 100-долларовый ноут с ОС линукс, а моя игра, написанная на C#, унего возмет и не пойдет) хотя, с другой стороны, на C# можно написать все намного красивее.

Вообщем интерисуют несколько вопросов*:
1. Насколько реально что в недалеком будущем все телефоны будут поддерживать .NET (у всех будут смартфоны) и программировать на J2ME небудет никакого смысла (на C# можно написать все намного красивее)?
2. Что пердлагают мелкомягкие в альтернативу аплетам? Ну чтоб написанная прога запускалась прямо в браузере
3. Будет ли эта фишка поддерживатся во всех браузерах?
4. Слышал фишку что игры, написанные на XNA Framework можно распространять через какуюто фишку, наподобии ютуба. Эта фишка работает во всех браузерах/платформах?
ну и т.д.

37. ivanhoe, 23.05.2008 13:41
KefirFromPerm

Ну можно и компьютер (а то и кластер) давать в нагрузку в приложению (многие так и делают), только как-то рынок это сужает.

Skip

Цифра 13 отсюда:

код:

$ cat > banks.csv
1,И это только один банк...
1,Прибавим Газпромбанк,
1,КИТ-Финанс
10,и еще с десяток китов банковского рынка.
^d
$ awk -F, -- '{ sum += $1 } END { print sum }' < banks.csv
13


А всего счет на сотни идет. Заменяем 5NT на АБС, написаную на Java...

Сотни это малотиражный продукт по-моему.

Так что это не проблема Java, это проблема ДНК того, кто это приложение писал.

Мой поинт в том, что C# сильно лучше в плане написания тиражного софта. По-моему спорить с этим глупо. Т.к., повторюсь еще раз, хотя бы потому .NET есть в любом современном компьютере, а жабы нет и ставить ее нормальный человек себе не будет.

В 300 мб апдейтов для работы внутрикорпоративного монстра я ничего страшного не вижу. Для корпоративных приложений удобство и легкость деплоймента вообще никакой роли не играет, как сказали разработчики, так и IT-шники и будут делать. Надо будет триста петабайт поставить - поставят. :)

38. psg, 23.05.2008 13:51
NiCketT
2. Что пердлагают мелкомягкие в альтернативу аплетам? Ну чтоб написанная прога запускалась прямо в браузере

Вы имете в виду Microsoft, Corp.? Тогда http://silverlight.net/

3. Будет ли эта фишка поддерживатся во всех браузерах?

Да.

P.S. Тож страдаю проблемой выбора. Решил для себя составить список преймущиств того и другого языка с целью облегчения этого процесса. Получилось

Хреново сравниваете. Выбирать надо под задачу.

- можно будет понакурке переписывать ПО для всяких там тостеров и микроволновок

Сравнивали, видимо, тоже по накурке.

39. KefirFromPerm, 23.05.2008 14:08
цитата:
ivanhoe:
Мой поинт в том, что C# сильно лучше в плане написания тиражного софта. По-моему спорить с этим глупо. Т.к., повторюсь еще раз, хотя бы потому .NET есть в любом современном компьютере, а жабы нет и ставить ее нормальный человек себе не будет.
Ну вот в моем компьютере .NET'а нет и не будет , а JRE стоит. Вообще не много знаю таких людей кто бы себе нет-фрэймворк установил, среди непрограммистов таких вообще нет. Установят его только если это понадобится для какого-то сильно нужного приложения, и в этом случае сильно перематерятся.

Добавление от 23.05.2008 14:10:

цитата:
psg:
NiCketT
2. Что пердлагают мелкомягкие в альтернативу аплетам? Ну чтоб написанная прога запускалась прямо в браузере
Вы имете в виду Microsoft, Corp.? Тогда http://silverlight.net/
3. Будет ли эта фишка поддерживатся во всех браузерах?
Да.
Че та я дико сомневаюсь, что когда-нибудь оно будет работать в Firefox'е в линуксе или в Safari в маках.

40. ClawHammer, 23.05.2008 14:33
KefirFromPerm

Вообще не много знаю таких людей кто бы себе нет-фрэймворк установил, среди непрограммистов таких вообще нет. Установят его только если это понадобится для какого-то сильно нужного приложения, и в этом случае сильно перематерятся.

Странные "программисты". Программисты должны осваивать постоянно новые технологии, новые ОС. Например Vista. Софт-то надо делать совместимым, а то это горе-программисты какие-то. Так вот, в Vista .NET вшит. Они, "программисты" эти, не рвут на себе волосы от такой несправедливости, что с ними так жестоко обошлись?

41. ash of mind, 23.05.2008 14:34
KefirFromPerm
и в этом случае сильно перематерятся
с чего бы это? FW ставится в три клика мышкой, дрессированная обезьяна справиться сможет.

42. psg, 23.05.2008 14:36
KefirFromPerm
Че та я дико сомневаюсь, что когда-нибудь оно будет работать в Firefox'е в линуксе или в Safari в маках.

В Safari он работает (по крайней мере по информации Microsoft), в Firefox для Windows тоже. Opera официально не поддерживается, но по неофициальным данным Silverlight работает в ней. Представители Microsoft, кстати, на Dev Days говорили, что виноваты в этом разработчики Opera – не хотят-с. Что там на Linux я не знаю, меня не интересуют маргиналы, покупающие ноутбуки с Linux , но работа на мобильных устройствах под Symbian уже заявлена.

43. Hedin, 23.05.2008 15:01
ivanhoe
.NET есть в любом современном компьютере

На моём рабочем компьютере (с WinXP Prof), который мне выделили в конце марта, никакого NET не наблюдается. Скрипач не нужен.

ЗЫ. На домашнем стоит, но только ради мелкософтовского компилятора C++, который теперь NET требует.

44. hellra1ser, 23.05.2008 17:42
цитата:
1. Насколько реально что в недалеком будущем все телефоны будут поддерживать .NET (у всех будут смартфоны) и программировать на J2ME небудет никакого смысла (на C# можно написать все намного красивее)?
ну я бы не сказал что очень высокая. ДотНет будет только на винмобайлах. Кроме того, прочные позиции занимает айФон(вероятность появлениея дотНета на нем очень мала), скоро должны выйти первые телефоны на андроиде, а под них программы как раз на Джаве писать надо
цитата:
2. Что пердлагают мелкомягкие в альтернативу аплетам? Ну чтоб написанная прога запускалась прямо в браузере
Silverlight
цитата:
3. Будет ли эта фишка поддерживатся во всех браузерах?
только в тех, для которых выпустят плагин. На данный момент это ИЕ, Файрфокс и Сафари. Как оно под линуском работает - хз.
цитата:
4. Слышал фишку что игры, написанные на XNA Framework можно распространять через какуюто фишку, наподобии ютуба. Эта фишка работает во всех браузерах/платформах?
С помощью XNA можно писать игры на дотНете с использованием ДирексИкса и играть в них на Xbox360. К браузерам это вроде не
имеет никакого отношения

Раз уже пошла такая пьнка, то Java-программеры, ответьте пожалуйста на следующие вопросы:
1. как Java дружит с MySQL и MS SQL серверами?
2. что лучше выбрать в качестве графического фреймворка - SWT или Swing?

45. продукт распада, 23.05.2008 17:56
Hedin
все сейчас на висту переходят. А там уж от дотнета никуда не убежать.

46. BuryAlex, 24.05.2008 16:18
1. как Java дружит с MySQL и MS SQL серверами?
jdbc и никаких проблем (во всяком случае с MySql точно)
2) наверное Swing

47. CrazyElk, 24.05.2008 17:47
2. что лучше выбрать в качестве графического фреймворка - SWT или Swing?
В зависимости от ... Если нужна переносимость повышенная Swing если повышенная скорость и нативность SWT.

WBR CrazyElk

48. KefirFromPerm, 26.05.2008 06:54
цитата:
ClawHammer:
Странные "программисты". Программисты должны осваивать постоянно новые технологии, новые ОС. Например Vista. Софт-то надо делать совместимым, а то это горе-программисты какие-то. Так вот, в Vista .NET вшит. Они, "программисты" эти, не рвут на себе волосы от такой несправедливости, что с ними так жестоко обошлись?
Зачем мне виста? Зачем мне дотнет? Если я разрабатываю приложения с веб-интерфейсом на Java?

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

Добавление от 26.05.2008 06:56:

цитата:
hellra1ser:
Раз уже пошла такая пьнка, то Java-программеры, ответьте пожалуйста на следующие вопросы:
1. как Java дружит с MySQL и MS SQL серверами?
Никаких проблем.
цитата:

2. что лучше выбрать в качестве графического фреймворка - SWT или Swing?
Думаю лучше свинг, он хоть бы с той т.з. что в JRE есть.

49. psg, 26.05.2008 07:24
KefirFromPerm
Все обычные пользователи сносят висту со своих ноутов и ставят хрюшу

Это делают только продвинутые пользователи. А их очень мало.

50. hellra1ser, 26.05.2008 09:38
psg
а не продвинутые идут к продвинутым

51. продукт распада, 26.05.2008 10:25
KefirFromPerm
Единственные кто ставит себе дотнет - это те кто на нем и разрабатывает.
это не так. Сейчас многие новые игрушки требуют наличия дот.нета, Control Center для видеокарт AMD тоже требует .net (это я говорю о простых пользователях), да и висту повально не сносят, это ваше заблуждение (тем более на многие ноуты XP не поставить в принципе). виста будет только набирать обороты - никуда от этого не денемся.

52. ash of mind, 26.05.2008 12:19
да и висту повально не сносят, это ваше заблуждение (тем более на многие ноуты XP не поставить в принципе)
Более того, кое-где снос предустановленной ОС (висты) сразу аннулирует гарантийное обслуживание ноута/компа. Встречал такое уже не раз.

53. QryStaL, 26.05.2008 18:28
KefirFromPerm
Единственные кто ставит себе дотнет - это те кто на нем и разрабатывает.
Вот вы как раз их и питаете, эти самые иллюзии.

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

Обычные пользователи - где возьмут дистрибутив XP? Зачем им тратить кучу времени на переустановку и настройку, если все установлено и работает? Насчет дотнета вообще непонятно - все сторонние библиотеки, фреймворки, компоненты и т.д. ставятся в случае необходимости, тот же JRE.

Ну вот в моем компьютере .NET'а нет и не будет
На здоровье. Только за всех не надо говорить.

54. psg, 26.05.2008 18:39
hellra1ser
а не продвинутые идут к продвинутым

Как только что заметил QryStaL, вы живете в какой-то сказочной стране

Я скажу больше, вы живете в очень специфичной среде, наполненной суевериями, предрассудками и уверенностью в том, что ИТ-шники это да, в все остальные ничего не понимают в этой жизни

55. hellra1ser, 26.05.2008 20:54
psg
я не в сказочной стране живу, а в Украине(хотя то, что тут происходит последние 4 года больше подходит под слово бардак)

я делаю выводы исходя из того, сколько моих знакомых купивших ноутбуки, сами поставили, или поросили меня поставить XP вместо висты.

А теперь о серьезном. Скачал с microsoft.com какой-то jar файл для соединения с MS SQL сервером. Подянл тестовый сервак. Из дотнета Conection String выглядит так:
Data Source=TEST_SRV;Initial Catalog=JAVATEST;Persist Security Info=True;User ID=sa;Password=mssql;

Пробовал написать ее в Java - не подключается, пробовал задавать параметры по разному, но подключится не получилось. Может кто-нибудь знает как помочь?

56. psg, 26.05.2008 22:43
hellra1ser
я делаю выводы исходя из того, сколько моих знакомых купивших ноутбуки, сами поставили, или поросили меня поставить XP вместо висты.

Вот в том-то и дело, что вы делаете выводы по своим знакомым

57. dozen, 26.05.2008 22:46
hellra1ser
http://support.microsoft.com/kb/313100
con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password");
пробовал? (я -- не пробовал )

58. Hedin, 26.05.2008 23:53
hellra1ser
Скачал с microsoft.com какой-то jar файл для соединения с MS SQL сервером.

По опыту jTDS (http://jtds.sourceforge.net/) работает с MS SQL гараздо лучше и стабильней, чем мелкософтовская поделка. Правда я давно мелкософтовским не пользовался, может и исправились уже...

подключится не получилось

Не получиться может по куче причин. Без сообщения об ошибке можно только гадать.

Может кто-нибудь знает как помочь?

http://msdn.microsoft.com/en-us/library/ms378428.aspx

Но с этим лучше открыть новую тему...

59. KefirFromPerm, 27.05.2008 07:05
Да микрософтский драйвер лучше не использовать. Свободный jTDS гораздо лучше. Сейчас как раз мигрируем.

Что касается висты и хрюши: знакомый историк, в компах дуб дубом снес висту с ноута и поставил хрюшу. Я не говорю за всех. Это Вы, товарищи дотнетчики, говорите фразы вроде: "дотнет есть на любом современном компьютере". Я это опровергаю, у меня комп вполне современный и дотнета на нем нет. Опять же я не говорю за всех, я говорю о своих знакомых, в том числе и знакомых программистах. Так вот дотнет стоит только у тех кто на нем разрабатывает. Знакомых у меня не мало самых различных профессий и религий.

Может это конечно Пермь - последний не сдавшийся бастион, может в Москве все повально ставят висту с 3.5 фрэймворком, но что-то не верится.

60. aizen.s, 27.05.2008 08:46
цитата:
KefirFromPerm:
...
Это Вы, товарищи дотнетчики, говорите фразы вроде: "дотнет есть на любом современном компьютере". Я это опровергаю, у меня комп вполне современный и дотнета на нем нет. Опять же я не говорю за всех, я говорю о своих знакомых...
я помню время когда не на каждой винде mfc библиотеки были, хотя по размеру несравнимо с платформой... Поставить не проблема (недавно показывал как установить pain.net и платформа скачивалась и устанавливалась действительно долго и нудно, но не потребовалась перезагрузка. ) - кому надо поставит.

61. ivanhoe, 27.05.2008 08:50
Посыпаю голову пеплом. Действительно, XP бывает без .NET. :( Как раз с такой купил себе новый нотебук. Но тем не менее, тезисы мои верны:
- Java для десктопов умерла навсегда и ее там не будет несмотря ни на какие достоинства
- ей останется ниша в виде:
- внутрикорпоративных разработок
- супертяжеловесных и малотиражных продуктов

P.S. Исключения, конечно, есть. Например, в виде Lotus Notes.

62. ash of mind, 27.05.2008 08:57
ivanhoe
Посыпаю голову пеплом. Действительно, XP бывает без .NET
Какая катастрофа! Еще раз повторюсь: .Net FW ставится в три клика мышью. Для того, чтобы справиться с этой операцией, не обязательно быть суперпродвинутым пользователем и девелопером. У нас тетеньки в бухгалтерии сами ее себе ставили под внутренний дотнетовский софт.

63. theaspect, 27.05.2008 09:31
такое ощущение, что истерику по поводу ХР круче Vista поднимают именно проДВИНУТЫЕ пользователи. Все остальные нормально пользуются.

64. ivanhoe, 27.05.2008 10:08
ash of mind

Ну не катастрофа, конечно, но недостаток, да. А то что ставить .NET проще так согласен полностью. И на юниксы mono ставить проще, особенно отличные от Linux/Solaris.

65. Hedin, 27.05.2008 10:56
ivanhoe
Java для десктопов умерла навсегда и ее там не будет несмотря ни на какие достоинства

Точно! Особенно это видно по этому списку:
http://java.sun.com/products/jfc/tsc/sightings/S23.html

66. KefirFromPerm, 27.05.2008 11:14
цитата:
theaspect:
такое ощущение, что истерику по поводу ХР круче Vista поднимают именно проДВИНУТЫЕ пользователи. Все остальные нормально пользуются.
Хм... Не то что круче. Просто на одном и том же компьютере под хрюшей можно работать, а в висте тормозит сапер. Это мы реально как-то эксперимент провели. Вот. И если взять бюджетный ноут с 256-512Мб с неахти какой видюхой (а именно на такие копят студенты), то работать на нем под вистой невозможно. Непонятно о чем думали его производители. Конечно можно начать кричать проводите апгрейд, ставьте 4Гб оперативки и 512 видео и все у вас будет хорошо. Но для крупного предприятия это не реально, вот и скупают все сейчас последние оем лицензии на хрюшу, а другие на линь переходят.

67. DigS, 27.05.2008 22:23
ivanhoe
Но тем не менее, тезисы мои верны


У меня Java установлена, "в три клика" (невероятно!) на трех машинах, и только на одной из них установлен NET (где раньше студия стояла).

Двое знакомых, купивших новые ноутбуки (Vista) желают поменять его на XP.Причем один из них
жутко матерился после двух дней траха с установкой Oracle на эту Vista - хотя он довольно профессиональный Oracle Admin и до этого ставил Oracle на кучу платформ, включая Solaris и HP-UX.

68. продукт распада, 28.05.2008 12:55
KefirFromPerm
Так вот дотнет стоит только у тех кто на нем разрабатывает. Знакомых у меня не мало самых различных профессий и религий.
Да не так это, не так. Сегодня уже многие современные игры требуют фреймворка, а игроманов - немало. Да и со временем ситуация будет только улучшаться с наличием дотнета

69. ivanhoe, 28.05.2008 13:12
DigS

Ну а у меня на рабочем нотебуке стоит пять жаба-машин (две уже лишние, но как-то лень от них избавляться) и сейчас думаю на что заменять предустановленную XP на личном (варианты: Linux, Solaris, FreeBSD, скорее всего будут жить все три). Но я не про нас говорю, технических фриков, а про нормальных людей, у которых жабы нет и не предвидится.

цитата:
Причем один из них
жутко матерился после двух дней траха с установкой Oracle на эту Vista - хотя он довольно профессиональный Oracle Admin и до этого ставил Oracle на кучу платформ, включая Solaris и HP-UX.
Ну тоже мне новость, он бы его еще на Plan 9 ставил. Оракл в установке и администрении самая проблемная софтина из возможных. Уж как я матерился когда его ставил на линукс... одних патчей пришлось гиг выкачивать.

Нормальные люди вистой довольны, удобно, быстро, красиво и .NET есть. :)

70. KefirFromPerm, 28.05.2008 13:17
цитата:
ivanhoe:
Нормальные люди вистой довольны, удобно, быстро, красиво и .NET есть.

Это опечатка, наверное...

71. ivanhoe, 28.05.2008 13:48
KefirFromPerm

На бюджетных ноутах с Core Duo + 2Gb RAM вполне даже быстро.

72. dozen, 28.05.2008 17:35
ivanhoe

цитата:
Ну тоже мне новость, он бы его еще на Plan 9 ставил.

Да ладно, я с ходу ни Postgres, ни MySQL на Vista не смог поставить. Пришлось отключать UAC, а для MySQL еще что-то твикать -- не помню. Потом они, вроде, дистрибуты подправили -- стало вставать беспроблемно.

А вообще -- согласен -- быстро. Какие проблемы на современном железе?

73. psg, 28.05.2008 18:59
dozen
А ты не обратил внимание, что тут считается современным железом? - если взять бюджетный ноут с 256-512Мб с неахти какой видюхой

74. theaspect, 29.05.2008 06:55
цитата:
KefirFromPerm: Хм... Не то что круче. Просто на одном и том же компьютере под хрюшей можно работать, а в висте тормозит сапер...

у Висты основное ограничение 512 Мбайт памяти. Не знаю какой должен быть комп и какие должны быть руки чтоб Виста тормозила, но несколько месяцев работал на 1ггц целероне, с 640мб памяти. Инет, почта, офис, студия работали со вполне приемлимой скоростью. Игры не запускал.

75. sadman, 29.05.2008 07:16
KefirFromPerm
Насчет наличия дотнета - если вы ставите windows updates, то дотнет у вас теоретически должен бы быть, даже под XP. Т.к., если мне память не изменяет он включен в XP SP2. Или вы из тех кто сидит на непатченой Win XP? А какой у вас внешний IP?

Добавление от 29.05.2008 07:26:

KefirFromPerm
Кстати, насчет библиотек для .NET. В принципе, вы правы - под Java их пока больше. Но приведенные примеры крайней неудачны.

ASP.NET отнюдь не навязывает единственный MVC на все случаи жизни... Можно и так и этак, как нравится (либо использовать новый MVC, либо как и прежде). ORMs: есть IBatis .NET и я им уже не первый год успешно пользуюсь, причем в продакшн. Есть вами упомянутый NHibernate. Есть куча .NET only ORMs / code generators: Wilson ORM, LLBLGen, Subsonic, Gentle, Neo. Я уж не помню, которые из них до сих пор живые, но идея та же - ORMs хватает. В принципе, можно упоминуть и LINQ, чего в Java нет. Есть вполне приличные code generators: CodeSmith, MyGeneration. Есть и Spring .NET и PicoContainer .NET. Да и сама .NET framework тоже сильно растет и улучшается. Сейчас наконец-то добрался до WCF и тащусь.

76. ClawHammer, 29.05.2008 09:27

KefirFromPerm

И если взять бюджетный ноут с 256-512Мб с неахти какой видюхой (а именно на такие копят студенты), то работать на нем под вистой невозможно

Vista вообще-то не ставится, когда памяти < 512. Развели тут теорию, когда в глаза ничего и не видели.

А .NET входит в SP2/SP3, просто он не ставится, если не был установлен. Так что качать его приходится полюбому вместе с SP2/SP3 15x15, 0,1Kb

77. Hedin, 29.05.2008 10:13
sadman
если мне память не изменяет он включен в XP SP2

Изменяет. Он даже вместе с SP3 не ставится.

78. ash of mind, 29.05.2008 10:17
А какая разница, с каким SP FW ставится-не ставится? JRE тоже ни с одним SP в компании не идет...

79. sadman, 29.05.2008 10:29
цитата:
Hedin:
sadman
если мне память не изменяет он включен в XP SP2

Изменяет. Он даже вместе с SP3 не ставится.

Ага, он туда включен как optional . И стандартная закатка Win XP SP2 от Dell / HP / Lenovo... как правило идет уже с ним.

Да и если пользователь просто напросто ставит все windows updates, то FW тоже скачается.

Добавление от 29.05.2008 10:30:

цитата:
ash of mind:
А какая разница, с каким SP FW ставится-не ставится? JRE тоже ни с одним SP в компании не идет...

Большая. Т.к. это увеличивает количество компьютеров на которых FW уже есть по умолчанию.

80. ash of mind, 29.05.2008 10:38
sadman
Большая. Т.к. это увеличивает количество компьютеров на которых FW уже есть по умолчанию
Эта реплика была в контексте вопроса Java vs C#. И к тому же, еще раз повторюсь, установка FW ничуть не сложнее установки SP.
P.S. Вообще, странно наблюдать холивар между максимально близкими по духу и букве языками. Я намного больше понимаю полемику в ветке (http://forum.ixbt.com/topic.cgi?id=26:38324) , поднятой loyolla - C++ vs. C#.

81. sadman, 29.05.2008 10:46
цитата:
ash of mind:
sadman
Большая. Т.к. это увеличивает количество компьютеров на которых FW уже есть по умолчанию
Эта реплика была в контексте вопроса Java vs C#. И к тому же, еще раз повторюсь, установка FW ничуть не сложнее установки SP.
P.S. Вообще, странно наблюдать холивар между максимально близкими по духу и букве языками. Я намного больше понимаю полемику в ветке (http://forum.ixbt.com/topic.cgi?id=26:38324) , поднятой loyolla - C++ vs. C#.
+1. Мне лично глубоко пофиг, .NET или Java или там C++, да хоть Perl интерпретирующийcя в LISP . Все лишь другой инструмент. Просто дополняю приведенные тут аргументы.

82. neTpo, 30.05.2008 19:49
BuryAlex
1. как Java дружит с MySQL и MS SQL серверами?
jdbc и никаких проблем

тем более, что Sun недавно приобрел MySQL

83. vano-2005, 03.03.2010 15:49
что-то я смотрю в шарпе даже дека нет? верно?

84. Sioln, 03.03.2010 17:48
vano-2005
Зато в гитаре, слышал, есть...

85. rew, 03.03.2010 17:50
vano-2005
дека нет?
Double-ended queue? посмотрите LinkedList<> название класса и методов не соответствует, но функционально это оно.
За это сообщение сказали спасибо: vano-2005

86. Tapa, 03.03.2010 18:51
Deque можно реализовать двумя способами:
цитата (Double-ended queue (http://en.wikipedia.org/wiki/Double-ended_queue) ):
- In a growing array, the amortized time complexity of all deque operations is O(1). Additionally, the time complexity of random access by index is O(1); but the time complexity of insertion or deletion in the middle is O(n).
- In a doubly-linked list implementation, the time complexity of all deque operations is O(1). Additionally, the time complexity of insertion or deletion in the middle, given an iterator, is O(1); however, the time complexity of random access by index is O(n).

C++ STL provides the class templates std:: deque and std::list, for the dynamic array and linked list implementations, respectively.
Аналога первой реализации в C# нет, насколько я понимаю.

87. Partisan, 03.03.2010 20:49
Вопрос: Java или C#?
Ответ: C#, потому что плохих программистов на Java развелось уже слишком много.

Пояснение. Я сам программирую на Java, и приходится бороться с колоссальным ущербом, причиняемым плохими программистами. Лучше бы их вовсе не было (или пусть займутся NET-ом, для него не нужно такого ума).
NET больше прощает нехватку квалификации (ИМХО).

88. femidav, 03.03.2010 21:22
Работы на яве больше, шарп ещё даже С++ не догнал. Да и оплачивается ява лучше, ибо ентерпрайз. А индусов и там, и там хватает.

89. ash of mind, 04.03.2010 07:12
Partisan
или пусть займутся NET-ом, для него не нужно такого ума
Ага, конечно. "Допустим, боrодёнку-то я сбrею, но вот умище-то куда девать?" © Ум нужен даже для приготовления яичницы. А быдлокодеров в любом языке полно. Подсказать ресурс, где собраны их перлы?

femidav
Работы на яве больше
Статистику с job.ru, или hh.ru не затруднит привести?
шарп ещё даже С++ не догнал
открою страшную тайну: этого и в планах не было (и нет, и не будет)
Да и оплачивается ява лучше, ибо ентерпрайз
ОМГ... да, конечно свет ынтырпрайза на яве клином сошелся. На .Net давным-давно полно энтернпрайз-приложений.
Единственное основное отличие явы от дотнета - это то, что когда надо сделать что-то виндовс-платформенно-зависимое, то на дотнете это делается в разы проще и легче. Помнится, когда я был в одном ява-проекте (да-да, было такое), у заказчика появилось желание, шоп были у него отчеты в ворде. Именно в ворде, и ни в чем другом. На основе определенного шаблона. Далее началась такая пляска... xml->xslt->html, старт ворда, макрос AutoStart подхватывает html, парсит его, рассовывает распарсенные значения по полям DocProperty документа, и форматирует его. Потом выяснилось, что на отчетах большого объема макрос начинает необъяснимо глючить - перешли на java-com bridge. Пляска с библиотекой типов ворда через IUknown была не слаще. На шарпе сейчас я эту задачу, почти не включая межушный нерв, делаю через interop, или, в крайнем случае, враппер на позднем связывании. Есть еще некоторые отличия, но они - синтаксический сахар, по большому счёту. Вот и всё.

90. vano-2005, 04.03.2010 10:49
ash of mind
перешли на java-com bridge.

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

Добавление от 04.03.2010 10:51:

при просмотре вакансий складывается впечатление что за яву лучше платят и проще зарабатывать деньги. За шарп щас какието гроши стали платить, хуже чем за с++.

91. Rudolf, 04.03.2010 10:52

Может вы заберете индусов из C++ к себе в C# или Жабу? А то все про выскоий порог входа толкуют, мол недостаток такой есть, а оне всепрут и прут, не замечая никаких порогов.

92. ash of mind, 04.03.2010 13:42
vano-2005
это одно и тоже в итоге, и так надо было делать с самого начала
Невнимательно читаете - java-com bridge был в ява-проекте, враппер на позднем связывании - в шарповом. И нюанс еще в том, что java-com bridge был сторонним (jawin, если мне память не изменяет), предоставляя всё в виде IUnknown, враппер - мной лично написанный, и известный, как свои пять пальцев.

93. vano-2005, 04.03.2010 13:50
ash of mind
java-com bridge
я так подозреваю это чтобы обращаться к ком из явы.
предоставляя всё в виде IUnknown,
ну и что? в итоге все сведется к вызовам через диспатч - это и есть позднее связывание.

94. ash of mind, 04.03.2010 14:11
vano-2005
я так подозреваю это чтобы обращаться к ком из явы
Бинго!
в итоге все сведется к вызовам через диспатч - это и есть позднее связывание
Я в курсе, что есть позднее связывание, только в шарпе это осуществляется через рефлекшн внутри самой либы, а снаружи - вполне типизированные объекты - аналоги объектов библиотеки типов ворда

95. vano-2005, 04.03.2010 14:58
ash of mind
только в шарпе это осуществляется через рефлекшн внутри самой либы
я так подозреваю что это исключительно возможности среды студии, то есть под яву должны были такое давно написать а если нет... то чтож....

96. dozen, 04.03.2010 15:05

vano-2005
то есть под яву должны были такое давно написать
Jacob имеет генератор жабоклассов по typelib... Я из джакоба ходил к TestDirector.
Но сейчас куда проще написать генератор Word-документа в XML-формате. Тот же шаблон, данные и XSLT.

97. ash of mind, 04.03.2010 15:55
dozen
Но сейчас куда проще написать генератор Word-документа в XML-формате. Тот же шаблон, данные и XSLT.
Это было 4 года назад; если мне память не изменяет, то тогда docx еще не было

98. femidav, 04.03.2010 21:05
ash of mind
Статистику с job.ru, или hh.ru не затруднит привести?
Рунет не интересует. В америках - http://www.indeed.com/jobtrends?q=Java%2C+C%2B%2B%2C+C%23&l=. В Германии картинка абсолютно идентична. Что же касается денег, то немецкая биржа контрактников выдаёт 66 евро для Java, 64 евро для С++, и 63 евро для С#. Причём на Java наибольший спрос в районе Франкфурта, где окопались финансисты, на С++ - там где машиностроение, а на шарп - Бавария, Мюнхен, там например медтехники много. Последняя зависимость мне не совсем понятна, впрочем...

99. Rudolf, 06.03.2010 10:50
femidav
В Баварии совсем не только медтехника, там БМВ всякие и еще разные ембеддеды типа банковских машин.



URL: http://forum.ixbt.com/topic.cgi?id=26:38301