Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Религиозные войны > Есть ли будущее у .NET?


Автор: Cashey 3.12.2007, 17:25
Вот собственно такой вопрос. Вопрос дискуссионный, потому и помещаю его в религиозные войны. А обусловлен он многочисленными откликами о неудобстве этой технологии, несовместимости версий, громозкого фреймворка, неторопливости работы и пр. И тем не менее все больше предприятий переводят разработку своих преложений на эту платформу. Вот интересно мнение специалистов, чем вызван интересн к .NET, маркетингом и лоббированием от Microsoft и вызванного этим опасением, что будующие операционные системы не будут поддерживать иные приложения или же все таки удобством и практичностью этой технологии.
Ну а если еще более уточнить вопрос, то есть ли смысл обучатся какому-либо языку из этой платформы или мода на нее скоро пройдет?

Автор: Sartorius 3.12.2007, 18:21
Цитата

чем вызван интересн к .NET

 скоростью разработки. Часто это более чем весомый довод для выбора феймворка.
Цитата

есть ли смысл обучатся какому-либо языку из этой платформы или мода на нее скоро пройдет?


 Слишком много денег вложено в .NET и слишком много проектов на него уже перевели, что бы он загнулся в ближайшем будующем.

Автор: Daevaorn 3.12.2007, 21:39
http://forum.vingrad.ru/forum/topic-32465.html

Автор: mr.DUDA 5.12.2007, 09:34
Цитата(Sartorius @  3.12.2007,  18:21 Найти цитируемый пост)
скоростью разработки. Часто это более чем весомый довод для выбора феймворка.

Цитата(Sartorius @  3.12.2007,  18:21 Найти цитируемый пост)
 Слишком много денег вложено в .NET и слишком много проектов на него уже перевели, что бы он загнулся в ближайшем будующем.

Поддерживаю на 200%. Других доводов нет.

Автор: Alexeis 5.12.2007, 10:28
  Недавно Exception рассказал, что взялся за проект который будет на .NET под Linux  smile , оказывается, что уже есть приличный порт фреймворка под линух, причем как я понял довольно удачный. Так что распространяется довольно шустро и повсеместно.

Автор: mr.DUDA 5.12.2007, 13:03
Цитата(Alexeis @  5.12.2007,  10:28 Найти цитируемый пост)
 оказывается, что уже есть приличный порт фреймворка под линух, причем как я понял довольно удачный.

Mono ?  smile 

Автор: Sartorius 5.12.2007, 13:37
 Зря смеетесь.  smile 
 Mono вроде начал WinForms поддерживать (Жаль на GTK+ сделали). Так что вполне приличный фреймворк скоро будет. 

Автор: Alexeis 5.12.2007, 13:40
Цитата(Sartorius @  5.12.2007,  13:37 Найти цитируемый пост)
Mono вроде начал WinForms поддерживать (Жаль на GTK+ сделали). 

  И я так понял, так что приложение работающее одновременно в линухе и винде это весьма интересно.

Автор: Shaggie 5.12.2007, 13:43
Цитата(Alexeis @  5.12.2007,  13:40 Найти цитируемый пост)
приложение работающее одновременно в линухе и винде это весьма интересно. 

А ява уже давно так работает, и даже интерес устала вызывать  smile 

Автор: Alexeis 5.12.2007, 13:48
Shaggie, байт код явы весьма примитивен, от того и эффективность таких приложений невысокая. IL умеет работать как со стековыми структурами, так и с объектами в куче. Кроме того насколько я знаю в яве каждый экземпляр объекта создается с копией всех своих методов. 
  Ява намного гибче .NET и от того менее эффективна в смысле быстродействия и памяти.

Автор: Sartorius 5.12.2007, 14:02
http://www.mono-project.com/Screenshots

PS оказывается Mono в Mac OS X тоже работает. 

Автор: LSD 5.12.2007, 14:07
Цитата(Alexeis @  5.12.2007,  13:48 Найти цитируемый пост)
Кроме того насколько я знаю в яве каждый экземпляр объекта создается с копией всех своих методов. 

Тебя дезинформировали smile 

Цитата(Alexeis @  5.12.2007,  13:48 Найти цитируемый пост)
IL умеет работать как со стековыми структурами, так и с объектами в куче.

Какая разница? Учитываю что и то и другое будет преобразовываться в native код, и все будет зависеть от эффективности JIT.

Автор: Alexeis 5.12.2007, 14:11
Цитата(LSD @  5.12.2007,  14:07 Найти цитируемый пост)
Тебя дезинформировали smile 

  Че зависит от реализации ява-машины?

Автор: LSD 5.12.2007, 14:21
Цитата(Alexeis @  5.12.2007,  14:11 Найти цитируемый пост)
Че зависит от реализации ява-машины?

Как ты себе это вообще представляешь? Данные вместе с кодом лежат в куче?

Автор: Alexeis 5.12.2007, 14:48
Цитата(LSD @  5.12.2007,  14:21 Найти цитируемый пост)
Как ты себе это вообще представляешь? Данные вместе с кодом лежат в куче?

  Почему вместе? Ведь в яве нет функций, только методы объектов и память выделяется только под объекты. Объект создали, выделили память под методы, загрузили методы, выделили под данные загрузили данные. Вообще это зависит от платформы, не во всех платформах  проблема разместить данные и код в одном блоке. Я ж не вкурсе как собирается приложение на java. Например при динамической линковке библиотеки кода методов еще нет в памяти и их в любом случае нужно подгрузить. Мне рассказывали, что размер в памяти получается большой как раз из-за этого.

Автор: LSD 5.12.2007, 15:26
Цитата(Alexeis @  5.12.2007,  14:48 Найти цитируемый пост)
Например при динамической линковке библиотеки кода методов еще нет в памяти и их в любом случае нужно подгрузить.

И? Подгрузили нужные классы, сделали линковку и все, как в обычных языках - данные объектов отдельно, код методов отдельно. Код может дублироваться если используются несколько разных ClassLoader-ов, но такое встречается только в серверах приложений.

Автор: Alexeis 5.12.2007, 15:30
LSD, пойду smile негодяя так жестоко меня обманувшего  smile 

Автор: GrayCardinal 11.12.2007, 15:00
ИМХО (т.е. по репе не давать smile ) .Net очередной мелкомягский сакс, такой же как OLE, COM etc. Уж простите линуксятника smile


Автор: Alexeis 11.12.2007, 15:23
GrayCardinal, неее, этот сакс намного саксее чем OLE, COM  smile 

Автор: GrayCardinal 11.12.2007, 15:24
Alexeis, 
 smile 

Автор: Cashey 11.12.2007, 15:33
Цитата(Sartorius @  3.12.2007,  19:21 Найти цитируемый пост)
скоростью разработки. Часто это более чем весомый довод для выбора феймворка.

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

Цитата(Sartorius @  3.12.2007,  19:21 Найти цитируемый пост)
Слишком много денег вложено в .NET и слишком много проектов на него уже перевели, что бы он загнулся в ближайшем будующем.

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

Автор: mr.DUDA 11.12.2007, 19:33
Цитата(Cashey @  11.12.2007,  15:33 Найти цитируемый пост)
 то еще не известно как скажется эта "скорость" при обновлениях версий фреймворков или перехода на новую операционную систему, пусть даже того же семейства.

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

Цитата(Cashey @  11.12.2007,  15:33 Найти цитируемый пост)
вроде лихорадка по оперативному переводу проектов под NET платформу уже закончилась.

А лихорадки и не было никогда. Был переход с ASP на ASP.NET в начале 2000-х, всё. Кому надо, те юзают .NET, кому не надо - программят на С++ или жабе.

Цитата(GrayCardinal @  11.12.2007,  15:00 Найти цитируемый пост)
ИМХО (т.е. по репе не давать  ) .Net очередной мелкомягский сакс, такой же как OLE, COM etc. Уж простите линуксятника 

Ага, сакс. Всё что без пингвинов и кофе - сакс, конечно же.
smile 

Автор: arilou 11.12.2007, 19:40
* arilou достает попкорн и готовится смотреть интересное кино *  smile 


Автор: mr.DUDA 11.12.2007, 19:45
[оффтоп]
(прикольнуло название темы - будующие, оказывается у мелкософта работают специалисты по множественным вероятностным вариантам будущего)  smile 
[/оффтоп]

Автор: Shaggie 12.12.2007, 06:54
Цитата(mr.DUDA @  11.12.2007,  19:45 Найти цитируемый пост)
[оффтоп]
(прикольнуло название темы - будующие, оказывается у мелкософта работают специалисты по множественным вероятностным вариантам будущего)  smile 
[/оффтоп] 

[оффтоп2]
Скорее, они сами это будущее создают и всем в руки всовывают.

Или ударение на будующие? Смешной глагол.
[/оффтоп2]

Автор: nerezus 12.12.2007, 06:56
Цитата

Или ударение на будующие? Смешной глагол.
 Будущ будыщ  smile 

Автор: Cashey 12.12.2007, 10:46
Цитата(mr.DUDA @  11.12.2007,  20:33 Найти цитируемый пост)
С потолка взятое утверждение.

это не утверждение, а предположение. оценка вероятности риска так сказать

Цитата(mr.DUDA @  11.12.2007,  20:33 Найти цитируемый пост)
А лихорадки и не было никогда. Был переход с ASP на ASP.NET в начале 2000-х, всё. Кому надо, те юзают .NET, кому не надо - программят на С++ или жабе.

ну тем не менее несколько крупных софтверных фирм (в России) начали перевод своих проектов. Или, по крайне мере, всерьез готовились к этому шагу

Автор: mr.DUDA 12.12.2007, 12:51
Цитата(Cashey @  12.12.2007,  10:46 Найти цитируемый пост)
это не утверждение, а предположение. оценка вероятности риска так сказать

Ну так и надо сказать: моё ИМХО. Переход на новую версию фреймворка был только 1 раз (с 1.1 на 2.0), производительность только выросла от generic-ов и улучшенного GC. По поводу зависимостей от ОС, .NET в этом плане рулит - один и тот же код без перекомпиляции работает на 98/Me/2000/XP/2003/Vista, проблемы могут возникнуть только у ASP.NET-чиков (из-за разных версий IIS) и у тех кто привязывается к WinAPI через DllImport и т.п.

Автор: nickless 12.12.2007, 20:51
Цитата(mr.DUDA @  12.12.2007,  10:51 Найти цитируемый пост)
проблемы могут возникнуть только у ASP.NET-чиков (из-за разных версий IIS) и у тех кто привязывается к WinAPI через DllImport и т.п. 

И у тех, кто не использует ни одну из вышеназваных осей smile

Добавлено через 5 минут и 42 секунды
А по сабжу - имхо у .нет будущее будет ровно столько, сколько это будет удобно микрософту. Пока они держат монополию, они могут позволить себе делать почти все что угодно, сейчас они развивают .нет, найдется новое решение - все станут дружно хаить .нет и переходить на новую технологию (как сейчас начинается с XP->Vista) smile 

Автор: Akella 14.12.2007, 02:30
Цитата(Shaggie @  5.12.2007,  13:43 Найти цитируемый пост)
А ява уже давно так работает, и даже интерес устала вызывать 

но внешний вид приложений на яве..... вы уж меня извините

Добавлено через 2 минуты и 8 секунд
Цитата(nickless @  12.12.2007,  20:51 Найти цитируемый пост)
(как сейчас начинается с XP->Vista)

помоему наоборот - висту хаят  smile 

Автор: Shaggie 14.12.2007, 08:05
Цитата(Akella @  14.12.2007,  02:30 Найти цитируемый пост)
но внешний вид приложений на яве..... вы уж меня извините

Извиняем  smile  Это зависит больше от кривизны рук программеров, а не от используемой платформы. Можно и под винду замаскироваться, да так, что без пристального вглядывания разницы не заметишь.

Автор: nickless 14.12.2007, 17:32
Цитата(Akella @  14.12.2007,  00:30 Найти цитируемый пост)
помоему наоборот - висту хаят

Угу, и ХП хаяли, а М$ расхваливала, и в конце концов (почти) все с этим согласились. Хотя с вистой немного другая ситуация, у ХП были по крайней мере существенные преймущества по сравнением с 98й smile 

Автор: Alexeis 14.12.2007, 17:46
Цитата(nickless @  14.12.2007,  17:32 Найти цитируемый пост)
Хотя с вистой немного другая ситуация, у ХП были по крайней мере существенные преймущества по сравнением с 98й smile  

  Не так уж и много по сравнению с NT2000й. Не знаю кто хаит, я на XP тож переходил с 98 и был просто в восторге, да и виста ничего, меня просто ужасно раздражает новая политика Microsoft по тотальному захвату, контролю и ограничению моих прав и свобод. Под вистой я себя себя чувствую неполноценным харьком в клетке. В .NETе я опасаюсь того же самого. Там я немогу узнать адрес объекта, скопировать 13 с половиной байт начиная с 7го из строки в запись, разве что писать неуправляемый код... Не то чтобы это часто нужно было, но во время отладки иногда нужно просто проверить пару величин. Короч. неприятно все это.

Автор: HalkaR 17.12.2007, 15:47
.Net хорошая основа для создания приложений. Не идеальная (ведь идеальных нет). Но она и не расчитана на это. Это идеальная платформа для создания бизнес-приложений под Windows. Пока Windows лидирующая система и Microsoft не придумает ничего лучше, то это будет так.

Автор: Alexeis 17.12.2007, 16:09
Цитата(HalkaR @  17.12.2007,  15:47 Найти цитируемый пост)
Это идеальная платформа для создания бизнес-приложений под Windows.

  Ну приложения .NET они не совсем под Windows, они под .NET в этом их приемущество. Если изящно писать, то прямой вызов API не понадобиться и тут сразу же открывается горизонт Windows/Windows x64/Windows CE/Windows Mobile/Mono . 

Автор: Real 31.12.2007, 15:30
 .NET это самая лучая технология MS

Автор: JackYF 31.12.2007, 16:29
Нет, лучшая технология у них - это пиар smile

Автор: mr.DUDA 31.12.2007, 17:58
JackYF, +1

Автор: Любитель 3.1.2008, 01:30
Цитата(Real @  31.12.2007,  15:30 Найти цитируемый пост)
лучая

Блин, Real, учи русский язык!

Автор: nerezus 3.1.2008, 13:46
Цитата

.NET это самая лучая технология MS
 Угу, неплохой клон джавы получился в итоге ;)
/me продолжает читать документацию по J2ME

Автор: v2v 4.1.2008, 19:57
Цитата(nerezus @  3.1.2008,  13:46 Найти цитируемый пост)
J2ME 

гугл выпустили свою ОСь для своих мобильных Android , так вот SDK там полностью java ориентировано , хоть ОСь на линух смахивает smile

Автор: Void 4.1.2008, 20:19
Не смахивает, а это линукс и есть.

Автор: MAKCim 4.1.2008, 20:59
Linux рулит  smile 

Автор: Lazin 4.1.2008, 21:39
так что знание .NET лишнее? нужно его срочно забыть и учить java)))

Автор: Любитель 4.1.2008, 21:42
В споре .Net vs Java как всегда победили С++ и линукс. smile

Автор: JackYF 4.1.2008, 22:48
Любитель, smile....

Автор: RWander 6.1.2008, 19:47
Цитата(JackYF @  31.12.2007,  18:29 Найти цитируемый пост)
Нет, лучшая технология у них - это пиар 

Самое умное высказывание из темы) ИМХО, конечно.

Цитата(arilou @  11.12.2007,  21:40 Найти цитируемый пост)
* arilou достает попкорн и готовится смотреть интересное кино *   

smile

Автор: Real 10.1.2008, 16:04
Если это такая плохая технология пачиму во всех языках прысустуит эта технология?

Автор: nerezus 10.1.2008, 16:10
Цитата

Если это такая плохая технология пачиму во всех языках прысустуит эта технология?
 Перестань говорить бред.

Автор: HalkaR 11.1.2008, 01:51
 smile  smile  smile  smile аааааа, вы меня убили!

Автор: nerezus 11.1.2008, 10:27
форумный тролль получает предупреждение.

Автор: Alexeis 11.1.2008, 12:11
Цитата(nerezus @  10.1.2008,  15:10 Найти цитируемый пост)
 Перестань говорить бред.

  Почему же бред? Пусть не во всех, но их очень много C#, C++.NET, VB.NET, Delphi.NET, ASP.NET . Для многих языков успешно создают компиляторы этой платформы. Обилие компиляторов, действительно говорит, о том что ставиться ставка на .NET. Многие технологии адаптируются под .NET. 

Real, мы не во флейме, пишите пожалуйста грамотно. Невозможно читать посты.



Автор: arilou 11.1.2008, 12:28

Автор: JackYF 11.1.2008, 14:26
Цитата(Alexeis @  11.1.2008,  11:11 Найти цитируемый пост)
Пусть не во всех

Так он утверждает, что во всех! Assembler, Ada, Fortran, Haskell, Lisp, Lua, Ocaml, Pascal, Python, Java, Perl, Scala, Schema, C, Ruby, D, awk, bash. Мало?
Ты 5 языков назвал, а я 18. Это даже не большинство, не у говоря уже "во всех". Это была явная ложь и провокация, уважаемые господа .NET-чики.

Автор: Daevaorn 11.1.2008, 14:30
Цитата(JackYF @  11.1.2008,  15:26 Найти цитируемый пост)
Мало?

не правдаsmile
http://en.wikipedia.org/wiki/CLI_Languages

Автор: nerezus 11.1.2008, 14:39

Автор: Alexeis 11.1.2008, 14:48
Кой чего из этого опровергну. 
Assembler -> IL код
C               -> C++.NET
Pascal       -> Delphi.NET
Java и языки использующие интерпретатор или "компилятор на лету" не в счет, так как это фактически конкуренты. Интерпретатор через интерпретатор это была бы лажа.

Ada, Fortran, давайте еще Алгол вспомним и заодно BrainFuck. smile 
Переход на .NET оправдан только для компилируемых языков.

Кстати если говорить про java, то я ничего не слышал про C++.<java байт код> или про ASP.<java байт код>.
Это говорит о непродуманности исходного байт кода. Ведь никто не захотел переводить другие языки на байт код и разработчики вынуждают программистов переучиваться на другой язык, вместо того чтобы адаптировать язык под платформу.

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



Добавлено через 1 минуту и 48 секунд


Добавлено через 5 минут и 29 секунд
Цитата(Daevaorn @ 11.1.2008,  13:30)
Цитата(JackYF @  11.1.2008,  15:26 Найти цитируемый пост)
Мало?

не правдаsmile
http://en.wikipedia.org/wiki/CLI_Languages

43 языка  smile 

Автор: Любитель 11.1.2008, 14:59
Цитата(Alexeis @  11.1.2008,  12:11 Найти цитируемый пост)
ставиться ставка

[off] Красиво выразился smile [/off]

Цитата(JackYF @  11.1.2008,  14:26 Найти цитируемый пост)
 Python, Java, ..., Ruby

Iron Python, J#, Iron Ruby. Вот олько никому они нафиг не нужны ИМХО...



Автор: JackYF 11.1.2008, 15:46
Цитата(Alexeis @  11.1.2008,  13:48 Найти цитируемый пост)
43 языка 

 smile Фчёрт... ладно, фиг с ним. Пускай будет "большинство". Но явно не все.

Автор: LSD 11.1.2008, 16:41
Цитата(Alexeis @  11.1.2008,  14:48 Найти цитируемый пост)
Это говорит о непродуманности исходного байт кода. Ведь никто не захотел переводить другие языки на байт код и разработчики вынуждают программистов переучиваться на другой язык, вместо того чтобы адаптировать язык под платформу.

Какой глубокомысленный вывод smile 

Автор: Alexeis 11.1.2008, 16:51
LSD, критика без аргументов не принимается.

Добавлено через 7 минут и 24 секунды


  На счет явы, принимаются аргументы "почему java станет массовым продуктом и вытеснит .NET".

Автор: nerezus 11.1.2008, 17:05


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

Добавлено через 3 минуты и 27 секунд
Цитата

  На счет явы, принимаются аргументы "почему java станет массовым продуктом и вытеснит .NET".
 Она сейчас массовый продукт.

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

P.S. http://www.tiobe.com/tpci.htm

Автор: Retro 11.1.2008, 17:25
Еще раз приведу свой любимый аргумент:
Начав изучать Java я две недели не мог понять кто я и где я, а начав изучать .NET я уже через неделю написал полноценную программу.
Так что, ИМХО, у .NET больше перспектив. В том плане, что при равной(пусть) производительности ПО, разработка занимает гораздо меньше времени. Касательно САБЖа, да, у .NET есть отличные перпективы на будущее.

Автор: JackYF 11.1.2008, 17:27
Цитата(Retro @  11.1.2008,  16:25 Найти цитируемый пост)
да, у .NET есть отличные перпективы на будущее. 

может быть, когда его "кроссплатформенность" перестанет быть пустым словом.

Автор: Daevaorn 11.1.2008, 17:37
Цитата(Retro @  11.1.2008,  18:25 Найти цитируемый пост)
В том плане, что при равной(пусть) производительности ПО, разработка занимает гораздо меньше времени

А из-за чего так проиходит?

Автор: LSD 11.1.2008, 17:41
Цитата(Alexeis @  11.1.2008,  16:51 Найти цитируемый пост)
критика без аргументов не принимается

Почему утверждения без аргументов принимаются, а критика без аргументов - нет? smile 

Автор: nerezus 11.1.2008, 17:43
Цитата

Начав изучать Java я две недели не мог понять кто я и где я
 Это твои проблемы, т.к. я и мои френды это поняли сразу.

Цитата

а начав изучать .NET я уже через неделю написал полноценную программу.
 А я через 3 дня. на джаве. лексический анализатор бейсика.

Цитата

Так что, ИМХО, у .NET больше перспектив.
 Офигеть вывод. Очень "логичный".
Тогда выходит, согласно твоей логике, что джава круче, так как я изучил ее быстрее, чем ты дотнет? Да бред же, сам понимаешь )

P.S. user posted image Это так, на всякий случай.

Автор: Retro 11.1.2008, 18:08
Цитата(Daevaorn @  11.1.2008,  16:37 Найти цитируемый пост)
А из-за чего так проиходит?

Не знаю. smile 

Цитата(JackYF @  11.1.2008,  16:27 Найти цитируемый пост)
может быть, когда его "кроссплатформенность" перестанет быть пустым словом. 

Я думаю это произойдет в этом году, максимум в первой половине следующего.

Цитата(nerezus @  11.1.2008,  16:43 Найти цитируемый пост)
 Это твои проблемы, т.к. я и мои френды это поняли сразу.

Почему ты решил, что у меня проблемы? Ты хочешь об этом поговорить? smile 

Цитата(nerezus @  11.1.2008,  16:43 Найти цитируемый пост)
А я через 3 дня. на джаве. лексический анализатор бейсика.

И?

Цитата(nerezus @  11.1.2008,  16:43 Найти цитируемый пост)
Офигеть вывод. Очень "логичный".
Тогда выходит, согласно твоей логике, что джава круче, так как я изучил ее быстрее, чем ты дотнет? Да бред же, сам понимаешь )

Ладно, скажем так, я видел много примеров когда люди с базой на Си или Бейсике практически сразу начинали писать на C# и практически не видел людей которые, в тех же условиях начинали писать на Java. 
Java у меня потребовала детального изучения теории, т.е. я сначала прочитал книгу, потом начал разбираться с компилятором и т.д. А все, что понадобилось для написания на C# это установить Visual Studio, создать новый проект и начать писать код. Я написал, что сделал полноценную программу через неделю, а программы попроще я писал уже через час. 

Автор: nerezus 11.1.2008, 18:22
Цитата

Почему ты решил, что у меня проблемы? Ты хочешь об этом поговорить?
 Потому что ты сам об этом написал: Начав изучать Java я две недели не мог понять кто я и где я

Цитата

Ладно, скажем так, я видел много примеров когда люди с базой на Си или Бейсике практически сразу начинали писать на C# и практически не видел людей которые, в тех же условиях начинали писать на Java. 
 А я видел одинаковое число и тех и других. Просто значит так у тебя получилось. Случайность.

Цитата

Java у меня потребовала детального изучения теории
 Этого требует абсолютно любой язык.

Цитата

А все, что понадобилось для написания на C# это установить Visual Studio, создать новый проект и начать писать код.
 В джаве аналогично. Скачиваешь и ставишь IDEA(например ее), создаешь проект и пишешь код.

Автор: Retro 11.1.2008, 20:02
Цитата(nerezus @  11.1.2008,  17:22 Найти цитируемый пост)
Потому что ты сам об этом написал: Начав изучать Java я две недели не мог понять кто я и где я

Я написал, что это проблема? smile  smile 

Цитата(nerezus @  11.1.2008,  17:22 Найти цитируемый пост)
Этого требует абсолютно любой язык.

Согласен. Просто некоторые языки требуют меньше времени если есть твердая база.


Автор: Maksym 11.1.2008, 20:15
Цитата(Retro @  11.1.2008,  17:08 Найти цитируемый пост)
А все, что понадобилось для написания на C# это установить Visual Studio, создать новый проект и начать писать код. Я написал, что сделал полноценную программу через неделю, а программы попроще я писал уже через час.  

Соглашусь с Retro в том, что софт средней сложности, который пробуют писать, начиная изучать новые технологии, быстрее стартовать в .NET. И даже довольно сложное десктопное приложение на .NET реализуется быстрее и проще по сравнению с Java (если опыта одинаково мало).

Сила Java не в том насколько быстро она осваивается разработчиком (большинство грамотных специалистов, которых я знаю в это области, работают в ней от 5 лет и дольше).
Java дает больше возможностей для создания архитектурно стройных решений систем высокой сложности, энтерпрайзного уровня. И обходит .NET именно в скорости разработки и удобстве дальнейшей поддержки таких -- крупногабаритных распределенных гетерогенных систем. 

Связано это с тем, что сама Java как множество технологий и решений более разнородна чем .NET, ее центры размазаны по сети в виде множества комьюнити, комитетов, опенсоурс групп и отдельных героев. Каждый из них тянет технологию в свою сторону, развивая свой сегмент. Как результат --  несомненный минус: сложнее в освоении и отделении зерен от плевел; исследование существующих решений занимает на начальном этапе крайне много времени.
Но возникает важный плюс -- эволюционный путь развития, и как следствие более правильная и быстрая реакция на требование рынка, большое количество альтернатив во всем (в том числе и в реализации самой виртуальной машины, аппликейшн серверов, сред разработки), гигантская селекция вариантов решений различных задач (в мэйнстрим попадают в результате жесточайшей конкуренции и проверки на множестве проектов).

У .NET же есть центр в Микрософт, который заставляет технологию иметь более четкую осязаемую форму. Централизовано принимаются решения в какой раздел индустрии направить основные усилия, в том числе и о том как упростить вход разработчика в .NET (о чем говорит Retro). И в направлении заданном партией принятом в центре -- действительное есть результат и все доводится до ума. Это плюс.
Минус в том, что даже ОНИ могут принять ошибочное или просто неожиданное для разработчиков решение и так же успешно завалить .NET как сейчас его продвигают. Достаточно, чтобы кому-нибудь там наверху пришло в голову, что выгоднее выпустить новый супер релиз Windows Mobile, и человеческие и финансовые ресурсы просто снимут с .NET и перебросят на телефоны или игровые приставки...
Это, конечно, утрированная угроза и скорее всего такого радикального скачка не произойдет. Но на более низком уровне чисто политические силовые решения уже на лицо. И первое из них сознательная недокроссплатформенность .NET.

Вот такое мнение..  smile  А вообще мне .NET симпатичен -- даже делаю небольшие проектики на C# время от времени.  smile 


Автор: Retro 11.1.2008, 20:26
Maksym, очень толково расписал. + однако.

Автор: mr.DUDA 11.1.2008, 21:22
Цитата(Maksym @  11.1.2008,  19:15 Найти цитируемый пост)
 сама Java как множество технологий и решений более разнородна чем .NET, ее центры размазаны по сети в виде множества комьюнити, комитетов, опенсоурс групп и отдельных героев. К

Да, камрады. Для жабы сейчас существует туева хуча фреймворков, серверов приложений, жаба-бинсов, и прочих радостей жизни, которые просто потому стали существовать, что не было конкуренции в своё время; дотнет просто позже появился. Ну не было аналогов в виде дотнетовских библиотек классов и т.п. Единственный теперь камень в огород дотнет - то, что у нас нет серверов приложений а только стандартный CLR. Бугагагагага!

Цитата(Maksym @  11.1.2008,  19:15 Найти цитируемый пост)
инус в том, что даже ОНИ могут принять ошибочное или просто неожиданное для разработчиков решение и так же успешно завалить .NET как сейчас его продвигают.

+1
Мелкомягкие до сих пор экспериментируют с сомнительными обёртками вокруг донтет фреймворк (LINQ, WCF, WPF, WWF и т.п.), и до сих пор не декларируют никаких улучшений в основном фреймворке. Экстенсивный путь развития, млин. За это я ненавижу мелкософт. Но за сам фреймворк им спасибо и респект!

P.S. но вот если вдруг будет объявлено об аппаратной поддержке MSIL - это будет бомба, на которую жаба не сможет ответить! Держитесь, камрады ,- это время не за горами!

Автор: JackYF 11.1.2008, 23:34
Цитата(mr.DUDA @  11.1.2008,  20:22 Найти цитируемый пост)
Единственный теперь камень в огород дотнет

неужели? а твоё дот-нет приложение запустится у меня на компьютере? стоит Debian Linux (sid). А вот Java-приложения запустятся.

Автор: arilou 12.1.2008, 00:13
JackYF, запустится через Mono.

Автор: JackYF 12.1.2008, 00:52
Цитата(arilou @  11.1.2008,  23:13 Найти цитируемый пост)
запустится через Mono. 

что, любое наугад выбранное дотнет-приложение?

Господа дотнетчики, давайте проведём небольшой эксперимент: вы даёте мне своё/чужое приложение, желательно, не очень большое - трафик у меня не очень дешёвый, я устанавливаю последнюю версию Mono из репозитория и пробую запустить и поработать. Повторяем несколько раз, считаем статистику - сколько приложений заработало, сколько нет. Идёт?
Возможно, я не прав, и большинство дотнетовских приложених идут через моно. А возможно, что не правы вы, и не идёт почти ничего.

Автор: nerezus 12.1.2008, 10:29
Цитата

JackYF, запустится через Mono.
 Через моно не всякий то хеллоуворлд запустится, не говоря о реальных приложениях ;)

Автор: mr.DUDA 12.1.2008, 10:54
JackYF, попробуй это.

Автор: MAKCim 12.1.2008, 16:10
Цитата(Retro @  11.1.2008,  17:25 Найти цитируемый пост)
Начав изучать Java я две недели не мог понять кто я и где я, а начав изучать .NET я уже через неделю написал полноценную программу.

может дело не в Java, а в VS?  smile 
все-таки в противостоянии Java vs .NET непоследнюю роль играет IDE

Автор: JackYF 12.1.2008, 16:19
Результаты:
Цитата

$ mono ClockApplication.exe 

** (ClockApplication.exe:12423): WARNING **: The following assembly referenced from /home/jackyf/download/ClockApplication.exe could not be loaded:
     Assembly:   System.Windows.Forms    (assemblyref_index=0)
     Version:    2.0.0.0
     Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/jackyf/download/).


** (ClockApplication.exe:12423): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.

** (ClockApplication.exe:12423): WARNING **: Missing method EnableVisualStyles in assembly /home/jackyf/download/ClockApplication.exe, type System.Windows.Forms.Application

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

Вот.

Добавлено через 2 минуты и 4 секунды
Следующая программа?

Автор: MAKCim 12.1.2008, 16:37
JackYF, 
да не парься
и так ясно, что запустится не очень много программ
 smile 

Автор: nerezus 12.1.2008, 17:09
MAKCim, мне кажется, что совсем ничего не запустится.

Автор: Void 12.1.2008, 17:14
nerezus, мы же проводили эксперимент уже, помнишь? smile
Я лабораторки студентов на C# запускал на Mono (сами они, естественно, пользовались VS 2005).

Кроссплатформенности как таковой в .NET конечно нет, и вряд ли будет. Но кому оно надо, давно на Java. Стоит ли огород городить?

Автор: JackYF 12.1.2008, 17:15
Цитата(MAKCim @  12.1.2008,  15:37 Найти цитируемый пост)
и так ясно, что запустится не очень много программ

ну почему? мне не сложно, а у нас же регилиозные войны... smile

Добавлено через 40 секунд
Цитата(Void @  12.1.2008,  16:14 Найти цитируемый пост)
Я лабораторки студентов на C# запускал на Mono

Хоть что-то запустилось? Или поголовно?

Автор: Void 12.1.2008, 17:22
Кстати, приложение mr.DUDA у меня запускается (Mono 1.2.3.1, Ubuntu 7.04).
JackYF, ты уверен, что у тебя Mono целиком поставлен? WinForms не обязательный компонент.

Добавлено через 34 секунды
Цитата(JackYF @  12.1.2008,  19:15 Найти цитируемый пост)

Хоть что-то запустилось? Или поголовно? 

Я вообще-то и написал с подтекстом, что всё работало.

Автор: JackYF 12.1.2008, 17:28
Цитата(Void @  12.1.2008,  16:22 Найти цитируемый пост)
WinForms не обязательный компонент.

мдэ? ну я просматривал списки пакетов с mono, не нашёл.... сейчас ещё раз поищу.

о, у тебя убунту? дай мне твой
Цитата

dpkg -l | grep mono


Добавлено через 2 минуты и 59 секунд
Всё, нашёл libmono***-winforms, сейчас попробую.

Автор: Void 12.1.2008, 17:32
Тебе нужен libmono-winforms2.0-cil

Автор: Daevaorn 12.1.2008, 17:43
У меня на SuSe 10.3 часы запустились вмиг и без проблем.

Автор: JackYF 12.1.2008, 17:44
Уже понял, ага smile

Ыыы! Оно запустилось smile))))

Добавлено через 1 минуту и 33 секунды
Ну чего, теперь возьмём чего-нибудь посерьёзнее? А то три палочки smile

Автор: MAKCim 12.1.2008, 17:46
Цитата(JackYF @  12.1.2008,  17:44 Найти цитируемый пост)
Ыыы! Оно запустилось

выложи скриншот если не трудно

Автор: Void 12.1.2008, 18:06
MAKCim, мой, на всякий случай.

Автор: nerezus 12.1.2008, 18:12
Цитата

nerezus, мы же проводили эксперимент уже, помнишь? 
 из 2х HelloWorld программ запустилась одна. помню )
В прошлых версиях моно кстати ни одна не запускалась ) проверял ) Так что прогресс все же есть, но незначительный.

Автор: MAKCim 12.1.2008, 18:15
Цитата(nerezus @  12.1.2008,  18:12 Найти цитируемый пост)
Так что прогресс все же есть, но незначительный. 

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

Автор: JackYF 12.1.2008, 18:16
Да, у меня картинка аналогичная smile

Добавлено через 1 минуту и 29 секунд
Цитата(MAKCim @  12.1.2008,  17:15 Найти цитируемый пост)
что когда-то будет поддержка форм
так что прогресс довольно значительный, имхо 

Кстати, да. Не так давно пробегала информация, что winforms не поддерживаются. Так что плюсую.

Автор: Real 12.1.2008, 19:42
Цитата(JackYF @ 11.1.2008,  14:26)
Цитата(Alexeis @  11.1.2008,  11:11 Найти цитируемый пост)
Пусть не во всех

Так он утверждает, что во всех! Assembler, Ada, Fortran, Haskell, Lisp, Lua, Ocaml, Pascal, Python, Java, Perl, Scala, Schema, C, Ruby, D, awk, bash. Мало?
Ты 5 языков назвал, а я 18. Это даже не большинство, не у говоря уже "во всех". Это была явная ложь и провокация, уважаемые господа .NET-чики.

Код

Assembler - IL
Pascal - Delphi.NET
Java- J#

Ты тоже лжеш?
Perl - это веб-программирование.
В этих языках есть технология .NET
Я думаю что в других языках тоже есть эта технология.
Я имен введу что все языки программирования какие не вошли к красную книгу.
Ты бы написал (но забыл) написать Машиные кода у них точно нет этой технологии.

Код

PHP Perl Ruby 

Это веб давайте не будем трогать, это уже другаю ситуация.

Код

Scala, Schema, C, Ruby, D, awk, bash, Ada, Fortran, Haskell, Lisp, Lua, Ocaml

Ето уже красная книга.

Если я не ошибаюсь что Fortran есть эта технология.

Назви хоть один перспективный язык программирования WinForm в котором нет .NET кроме языка Java они очень гордые.

Почиму нет кроме одного языка на платформе Java?
Все программеры компиляторов  в топку сдавили платформу  Java.

Автор: JackYF 12.1.2008, 20:01
Цитата(Real @  12.1.2008,  18:42 Найти цитируемый пост)
Perl - это веб-программирование.

ух ты... значит, у меня веб-линукс-система  smile :
Цитата

libapt-pkg-perl
libclass-accessor-perl
libcompress-raw-zlib-perl
libcompress-zlib-perl
libconfig-file-perl
libft-perl
libhtml-parser-perl
libhtml-tagset-perl
libhtml-template-perl
libio-compress-base-perl
libio-compress-zlib-perl
libio-string-perl
liblocale-gettext-perl
libparse-debianchangelog-perl
libperl5.8
libtext-charwidth-perl
libtext-iconv-perl
libtext-wrapi18n-perl
libtimedate-perl
liburi-perl
libxml-libxml-common-perl
libxml-libxml-perl
libxml-namespacesupport-perl
libxml-sax-perl
libxml-simple-perl
perl
perl-base
perl-modules
perl-tk


Цитата(Real @  12.1.2008,  18:42 Найти цитируемый пост)
Я думаю что в других языках тоже есть эта технология.

так ты не думай, а приводи доказательства. Я тоже много чего думаю smile

Автор: Real 12.1.2008, 20:05
2JackYF Доказательства не нужно искать, это не перспективные языки, им какую платформу не давай луче не будет.
Нету людей какие на этих языках которые программируют.
А деньги где взязь для языков которые перспективы нет и кому выгодно будет.
Хоть на Prolog, LISP есть люди которые программируют, но им ета платформа не нужна и никакая другая, они есть спеціфические языки потаму им не нужна никакая платформа.

Автор: Daevaorn 12.1.2008, 20:08
Цитата(Real @  12.1.2008,  21:05 Найти цитируемый пост)
Нету людей какие на этих языках которые программируют.
А деньги где взязь для языков которые перспективы нет и кому выгодно будет. 

Сам понял, что сказал?

Автор: Real 12.1.2008, 20:12
Цитата(Daevaorn @ 12.1.2008,  20:08)
Цитата(Real @  12.1.2008,  21:05 Найти цитируемый пост)
Нету людей какие на этих языках которые программируют.
А деньги где взязь для языков которые перспективы нет и кому выгодно будет. 

Сам понял, что сказал?

2Daevaorn
Ну есть люди которые программирую и на машыных кодах, но чень мало.
Ети люди не хотят переходить на другие языки, бо лень.
Я про языки WinForm.
2JackYF
Я про языки WinForm, причом тут линукс.
Обшето в этом месяце эта технология станет кроссплатформеной.
( by http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx )

Автор: JackYF 12.1.2008, 20:16
Real, ты унылый тролль  smile.

Автор: nerezus 12.1.2008, 20:17
Цитата

Ты тоже лжеш?
Perl - это веб-программирование.
 Лжешь ты. Мне в ПМ вчера, что так делать не будешь.
Кстати да: перл в первую очередь для системного программирования, а в вебе почти не применяется. В середине 90х просто применялся ввиду отсутствия иных вменяемых средств.

Цитата

Это веб давайте не будем трогать, это уже другаю ситуация.
 Почему другая? Чем вебприложения отличаются от обычных, кроме способа вывода информации.

Цитата

Ето уже красная книга.
 Пи**еж и провокация ©  smile 
C, lua, bash - лидеры по популярности в своих нишах.

Цитата

Назви хоть один перспективный язык программирования WinForm в котором нет .NET
 Практически все языки, т.к. мы не будем же считать неполноценно-реализованные дотнет версии вроде всяких IronPython? )

Автор: Daevaorn 12.1.2008, 20:17
Цитата(Real @  12.1.2008,  21:12 Найти цитируемый пост)
2Daevaorn
Ну есть люди корые программирую и на машыных кодах, но чень мало.
Ети люди не хотят переходить на другие языки, бо лень.
Я про языки WinForm.
2JackYF
Я про языки WinForm, причом тут линукс.
Обшето в этом месяце эта технология станет кроссплатформеной.

Вопрос остается в силе: ты сам понимаешь, что говоришь? И на каком языке?

Автор: Real 12.1.2008, 20:25
Daevaorn JackYF  Извеняйте может вчомто не понимаю, а вчомто не прав, а что я не имею права написать свою мысль.
nerezus Я лгу не специально, то что я думаю то и пишу.
Языков очень много никто про всех не знает.


Автор: Lazin 12.1.2008, 20:26
Цитата(Real @  12.1.2008,  20:12 Найти цитируемый пост)
Я про языки WinForm.

какие такие языки 0_о

Добавлено через 5 минут и 34 секунды
У каждой системы программирования есть своя ниша, у дотнета - бизнес приложения под винду. Но в этом нет ничего плохого, ну похож С# на Basic, ну и што, зато быстро можно чегонибудь сваять ;)

Автор: Real 12.1.2008, 20:35
А вчом  не перспективна технология .NET?
В чом перспективна я вам магу писать очень много есть книга в которая около 700 страниц в ней написано в чом перспектива .NET 
книга Рихтера. 

Автор: JackYF 12.1.2008, 20:37
Цитата(Real @  12.1.2008,  19:35 Найти цитируемый пост)
А вчом  не перспективна технология .NET? 

А чем она перспективнее остальных? Ну технология и технология.

Автор: Real 12.1.2008, 20:38
Цитата(JackYF @ 12.1.2008,  20:37)
Цитата(Real @  12.1.2008,  19:35 Найти цитируемый пост)
А вчом  не перспективна технология .NET? 

А чем она перспективнее остальных? Ну технология и технология.

В чом перспективна я вам магу писать очень много есть книга в которая около 700 страниц в ней написано в чом перспектива .NET 
книга Рихтера. 
Это я буду переписывать 500 страниц из книги в чом.
Да ну вас.

Автор: Void 12.1.2008, 20:40
Цитата(JackYF @  12.1.2008,  22:16 Найти цитируемый пост)
Real, ты унылый тролль

+1
Хорошую фразу где-то недавно подцепил:
Цитата
Сказочные существа, здесь вам официально не рады!

Автор: Lazin 12.1.2008, 20:40
Цитата(Real @  12.1.2008,  20:35 Найти цитируемый пост)
В чом перспективна я вам магу писать очень много есть книга в которая около 700 страниц в ней написано в чом перспектива .NET 
книга Рихтера

А что Рихтер пишет теперь такие гадости))

Добавлено через 58 секунд
Эх Джефри...

Автор: Real 12.1.2008, 20:41
- Собственая библиотека
- Скорость по сравнению с Java
- Оптимизация под процесор который ещо не выпустили(это магу доказать)

Добавлено @ 20:42
Рихтер Дж. Программирование на платформе Microsoft .NET Framework ( 512 страниц )

http://all-ebooks.com/
 
http://www.proklondike.com/
 
http://torrents.ru/
 
http://hire7.net/
 
http://book.xadi.net/
 
http://lib.kruzzz.com/1-41/c.html
 
http://education.aspu.ru/page.php?id=32
 
http://ramzzes.mylivepage.ru/wiki/221/122_Microsoft_.NET

Автор: Lazin 12.1.2008, 20:46
Цитата(Real @  12.1.2008,  20:41 Найти цитируемый пост)
Собственая библиотека

а где ее нет? вот у питона например есть, так она покрайней мере одна и та-же на всех платформах
Цитата(Real @  12.1.2008,  20:41 Найти цитируемый пост)
Скорость по сравнению с Java

тогда-уж нативный код рулит ;)
Цитата(Real @  12.1.2008,  20:41 Найти цитируемый пост)
Оптимизация под процесор который ещо не выпустили(это магу доказать)

шо правда?

Добавлено через 1 минуту и 36 секунд
Цитата(Real @  12.1.2008,  20:41 Найти цитируемый пост)
- Оптимизация под процесор который ещо не выпустили(это магу доказать)

у M$ значит уже есть JIT компилятор для всех процессоров, даже еще не существующих  smile 

Автор: Real 12.1.2008, 20:51
2Lazin Там не просто библиотека, а гигантськая.
Да правда я даже магу сказать  ( 14-15 страница ) где я прочитал что хорошая оптимизация.


Добавлено @ 20:55
Рихтер Дж. Программирование на платформе Microsoft .NET Framework 
Код

Трудно поверить, но многие (включая меня) считают, что управляемые при-
ложения производительней неуправляемых, и тому есть масса подтверждений.
Например, когда JIT-компилятор компилирует IL-код в команды процессора в
период выполнения, он располагает более полными сведениями о среде выпол-
нения в сравнении с компилятором неуправляемого кода. Вот некоторые спосо-
бы, которые позволяют управляемому коду «опередить» неуправляемый,
• JIT-компилятор может обнаружить, что приложение запускается на процессо-
ре Pentium 4 и сгенерировать процессорный код, полностью использующий
все преимущества особых команд Pentium 4- Неуправляемые приложения обыч-
но компилируются в расчете на процессор, являющийся «наименьшим общим
знаменателем», избегая специфических команд, которые заметно повышают
производительность приложения на новейших процессорах.
• JIT-компилятор может обнаружить, что некоторая проверка всегда приводит
к отрицательному результату на конкретной машине.
Этот код указывает JIT-компилятору, что для машины с одним процессором
не нужно генерировать никакие команды процессора. В этом случае собствен-
ный код процессора оптимизирован для конкретной машины: он короче и
выполняется быстрее.
• CLR может проанализировать выполнение кода и перекомпилировать IL-код в
команды процессора при выполнении приложения. Перекомпилированный код
может быть реорганизован с учетом обнаруженных некорректных прогнозов
ветвления.


Добавлено @ 20:59
Код

Это лишь малая часть аргументов в пользу того, что управляемый код будуще-
го будет исполняться лучше сегодняшнего неуправляемого. Как я сказал, произ-
водительность и сейчас очень неплохая для большинства приложений, а со вре-
менем ситуация только улучшится.
Если ваши эксперименты покажут, что JIT-компилятор CLR не обеспечивает
нужную производительность, можете использовать утилиту NGen.exe, поставляе-
мую с .NET Framework SDK. NGen.exe компилирует весь IL-код некоторой сборки
в процессорный и сохраняет результирующий код процессора в дисковом фай-
ле. При загрузке сборки в период выполнения. CLR автоматически проверяем на-
личие предварительно скомпилированной версии сборки и, если она есть, загру-
жает скомпилированный код, так что компиляция в период выполнения не ;тро-
из водится.


Добавлено @ 21:00
Я уже написал и чем он так плох этот .NET ?

Автор: JackYF 12.1.2008, 21:02
Цитата(Real @  12.1.2008,  19:51 Найти цитируемый пост)
Трудно поверить, но многие (включая меня) считают, что управляемые при-
ложения производительней неуправляемых, и тому есть масса подтверждений.
Например, когда JIT-компилятор компилирует IL-код в команды процессора в
период выполнения, он располагает более полными сведениями о среде выпол-
нения в сравнении с компилятором неуправляемого кода. Вот некоторые спосо-
бы, которые позволяют управляемому коду «опередить» неуправляемый,
• JIT-компилятор может обнаружить, что приложение запускается на процессо-
ре Pentium 4 и сгенерировать процессорный код, полностью использующий
все преимущества особых команд Pentium 4- Неуправляемые приложения обыч-
но компилируются в расчете на процессор, являющийся «наименьшим общим
знаменателем», избегая специфических команд, которые заметно повышают
производительность приложения на новейших процессорах.
• JIT-компилятор может обнаружить, что некоторая проверка всегда приводит
к отрицательному результату на конкретной машине.
Этот код указывает JIT-компилятору, что для машины с одним процессором
не нужно генерировать никакие команды процессора. В этом случае собствен-
ный код процессора оптимизирован для конкретной машины: он короче и
выполняется быстрее.
• CLR может проанализировать выполнение кода и перекомпилировать IL-код в
команды процессора при выполнении приложения. Перекомпилированный код
может быть реорганизован с учетом обнаруженных некорректных прогнозов
ветвления.

ключевое слово здесь "может". Теоретически может. А на самом деле? smile

Добавлено через 1 минуту и 5 секунд
Цитата(Real @  12.1.2008,  19:51 Найти цитируемый пост)
Если писать на С++ то оптимизация на процессор разработчика.

нет. Каждый может скомпилировать программу под свой процессор.

Автор: Real 12.1.2008, 21:04
2JackYF 
Да ну тебя может это хорошая новость, а не плохая.

Код

Каждый может скомпилировать программу под свой процессор. 

Тогда сделай копиляцию без исходника...
Ты у нас крутой программер.

Автор: JackYF 12.1.2008, 21:08
Цитата(Real @  12.1.2008,  20:04 Найти цитируемый пост)
2JackYF  Где слово может?
Я не вижу. 


Цитата(JackYF @  12.1.2008,  20:02 Найти цитируемый пост)
JIT-компилятор может


Цитата(JackYF @  12.1.2008,  20:02 Найти цитируемый пост)
JIT-компилятор может


Цитата(JackYF @  12.1.2008,  20:02 Найти цитируемый пост)
CLR может


Добавлено через 40 секунд
Первые слова в абзацах 2,3,4 цитаты.

Автор: Real 12.1.2008, 21:13
2JackYF 
Может это означает если ты запустиш на другой машыни или поменяеш процессор или другую деталь.
Это супер  два раза не надо делать компиляцию

3 абзац
Код

Этот код указывает JIT-компилятору, что для машины с одним процессором
не нужно генерировать никакие команды процессора.

4 абзац
Код

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

Автор: nerezus 12.1.2008, 21:19

Автор: JackYF 12.1.2008, 21:27


Real, 
Цитата(Real @  12.1.2008,  20:13 Найти цитируемый пост)
два раза не надо делать компиляцию

а ничего, что JIT таки делает компиляцию? Причём, каждый раз при запуске программы? smile

Автор: Alexeis 12.1.2008, 21:40
Цитата(JackYF @  12.1.2008,  20:27 Найти цитируемый пост)
а ничего, что JIT таки делает компиляцию? Причём, каждый раз при запуске программы?

  Неправда! Лишь при первом запуске, второй раз берет уже из кэша сборок, динамическая лишь линковка.

Автор: JackYF 12.1.2008, 22:06
Цитата(Alexeis @  12.1.2008,  20:40 Найти цитируемый пост)
второй раз берет уже из кэша сборок

чего? а куда он этот кэш сборок будет ложить? программы у нас запускаются от обычного пользователя, которому кроме как в /home на запись прав нет.

Автор: nerezus 13.1.2008, 00:39


Цитата

Неправда! Лишь при первом запуске, второй раз берет уже из кэша сборок, динамическая лишь линковка.
 Зависит от реализации.
Например на WM оно не кэшируется.

Автор: Alexeis 13.1.2008, 00:58
Цитата(nerezus @  12.1.2008,  23:39 Найти цитируемый пост)
Например на WM оно не кэшируется. 

  WM это Windows Mobile? Там, вообще, не факт что можно хоть куда-то записать smile .  Думаю на мобильниках Java вообще не компилируется smile . Только к чему рассматривать самый плохой вариант? 

Автор: MAKCim 13.1.2008, 10:47
Цитата(Real @  12.1.2008,  20:35 Найти цитируемый пост)
А вчом  не перспективна технология .NET?

в том же, что и Java  smile 
смысл ясен?

Автор: JackYF 13.1.2008, 11:05


Alexeis, что насчёт кэша сборок в линуксовом варианте?

Автор: nerezus 13.1.2008, 11:34
Цитата

  WM это Windows Mobile? Там, вообще, не факт что можно хоть куда-то записать 
 Не понял? ОСь вполне полноценная, практически совместимая по большинству апи с настольной виндой.


Автор: mr.DUDA 13.1.2008, 11:55
Цитата(JackYF @  12.1.2008,  16:44 Найти цитируемый пост)
Ну чего, теперь возьмём чего-нибудь посерьёзнее? А то три палочки

эти три палочки кстати неправильно под моно отрисовываются - должно быть такое:
user posted image

Под моно у карандаша не учитывается StartCap/EndCap. Вот.


Автор: Void 13.1.2008, 12:18
Вообще, судя по http://mono.ximian.com/class-status/mono-HEAD-vs-fx-2/class-status-System.Drawing.html, то уже поддерживается. Просто у меня старый Ubuntu, и в нём очень старый Mono, почти годичной давности.

JackYF, у тебя gutsy? Какая версия mono в пакетах?

Автор: LSD 13.1.2008, 12:53
Цитата(Real @  12.1.2008,  19:42 Найти цитируемый пост)
Все программеры компиляторов  в топку сдавили платформу  Java.

Новый диалект албанского? smile 

Автор: JackYF 13.1.2008, 13:08
Цитата(Void @  13.1.2008,  11:18 Найти цитируемый пост)
у тебя gutsy?

у меня debian sid smile
mono и иже с ним - версии 1.2.6.

Автор: Void 13.1.2008, 13:25
JackYF, и стрелки в ClockApplication обрезанные, а не как mr.DUDA показал? Странно как-то.

Автор: Alexeis 13.1.2008, 13:42
Цитата(nerezus @  13.1.2008,  10:34 Найти цитируемый пост)
 Не понял? ОСь вполне полноценная, практически совместимая по большинству апи с настольной виндой.

  Нее у нее другое, строение. Вообще, она сделана так чтобы могла работать при минимальной конфигурации типа контролер + оперативка. Жесткий вообще может отсутствовать или быть ReadOnly. Файлы кэшируются в оперативке и все файловые API работают физически с ОЗУ.

Цитата(JackYF @  13.1.2008,  10:05 Найти цитируемый пост)
Alexeis, что насчёт кэша сборок в линуксовом варианте? 

  Не знаю как там, но в линуксе проще, ведь там можно на диск писать. Как в линуксе сохраняются настройки программ? Куда?

Автор: JackYF 13.1.2008, 14:16
Цитата(Void @  13.1.2008,  12:25 Найти цитируемый пост)
и стрелки в ClockApplication обрезанные, а не как mr.DUDA показал? Странно как-то. 

да, просто палочки, без кругляшек.

Цитата(Alexeis @  13.1.2008,  12:42 Найти цитируемый пост)
Как в линуксе сохраняются настройки программ? Куда?

Настройки, актуальные для всей системы, лежат в /etc. Настройки для отдельных пользователей лежат в /home/<username>.
Ситуация следующая: когда пользователь запустит программу, ей (интерпретатору) некуда будет положить кэш сборки - он может писать только в свою домашнюю папку. Доступ на запись в /etc имеет только рут.

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

Либо третий вариант с ручной настройкой, когда кэш будет ложиться в /usr/share/mono/assemblies, например. А на эту директорию дать доступ юзерам на запись. Но это влияет на безопасность, так как один недобросовестный юзер сможешь подложить свинью всем остальным, например записав специально неправильную сборку.

Добавлено через 24 секунды
Цитата(Alexeis @  13.1.2008,  12:42 Найти цитируемый пост)
ведь там можно на диск писать

З.Ы. жжОшь smile

Автор: LSD 13.1.2008, 14:21
Цитата(JackYF @  13.1.2008,  14:16 Найти цитируемый пост)
Но это влияет на безопасность, так как один недобросовестный юзер сможешь подложить свинью всем остальным, например записав специально неправильную сборку.

Кстати, интересный вопрос! Как .NET проверяет актуальность кеша сборки?

Автор: Alexeis 13.1.2008, 14:27
Цитата(JackYF @  13.1.2008,  13:16 Найти цитируемый пост)
Но это влияет на безопасность, так как один недобросовестный юзер сможешь подложить свинью всем остальным, например записав специально неправильную сборку.

  Это не страшно. .NET в этом смысле стабилен. Если в кеше сборка не подходит, то она будет перекомпилирована заново. В самом названии технологии есть указание на сеть, и на работу через сеть/интернет в связи с чем там с безопасностью все ОК.

Добавлено через 4 минуты и 2 секунды
Цитата(JackYF @  13.1.2008,  13:16 Найти цитируемый пост)
Добавлено через 24 секунды
Цитата(Alexeis @  13.1.2008,  12:42 Найти цитируемый пост)
ведь там можно на диск писать

З.Ы. жжОшь smile 


  Хех. А мне не так смешно. Например, моя версия умеет только читать свой образ с флеша, больше ей про флеш ничего не известно, так что если она и сможет кэшировать то только в ОЗУ на время текущей сессии.  smile 

Автор: Real 13.1.2008, 14:53
2mr.DUDA  Скинь *.exe этой программе?

Автор: LSD 13.1.2008, 14:59
Цитата(Alexeis @  13.1.2008,  14:27 Найти цитируемый пост)
Это не страшно. .NET в этом смысле стабилен. Если в кеше сборка не подходит, то она будет перекомпилирована заново. В самом названии технологии есть указание на сеть, и на работу через сеть/интернет в связи с чем там с безопасностью все ОК.

Не вижу способа, который бы позволял гарантированно проверить корректность данных (без полной компиляции разумется).

Автор: JackYF 13.1.2008, 20:28
Цитата(Alexeis @  13.1.2008,  13:27 Найти цитируемый пост)
Если в кеше сборка не подходит, то она будет перекомпилирована заново.

а как система это определит? собрав заново и проверив различия? или как-то по-другому?

Цитата(LSD @  13.1.2008,  13:59 Найти цитируемый пост)
Не вижу способа, который бы позволял гарантированно проверить корректность данных (без полной компиляции разумется). 

во, +1.

Автор: Alexeis 13.1.2008, 21:22
Цитата(JackYF @  13.1.2008,  19:28 Найти цитируемый пост)
а как система это определит? собрав заново и проверив различия? или как-то по-другому?

  Это вопрос скорее к mr.DUDA, я так глубоко не вникал.

Автор: mr.DUDA 14.1.2008, 13:00
Камрады, в .NET сборки не кэшируются по умолчанию. Есть правда глобальный кэш сборок GAC, но для того чтобы сборку добавить в него, необходимо прописать номер версии в коде AssemblyInfo.cs (или любом др. файле, с пом. соотв. атрибута), и подписать сборку ключом. После этого сборка считается strongly named и может быть помещена в GAC - опять же, не автоматически а утилитой gacutil. Можно зарегистрировать хоть 100, хоть 1000 сборок с одним именем но разными версиями, при этом зависимые сборки будут корректно определять ту которая им нужна.

З.Ы. если LSD имел ввиду именно это в вопросе про кэши

Автор: LSD 14.1.2008, 13:03
Цитата(mr.DUDA @  14.1.2008,  13:00 Найти цитируемый пост)
в .NET сборки не кэшируются по умолчанию

Это поведение можно изменить?

Цитата(mr.DUDA @  14.1.2008,  13:00 Найти цитируемый пост)
После этого сборка считается strongly named и может быть помещена в GAC - опять же, не автоматически а утилитой gacutil.

Для этого требуются права админа?

Автор: mr.DUDA 14.1.2008, 13:12
Цитата(LSD @  14.1.2008,  12:03 Найти цитируемый пост)
Это поведение можно изменить?

Автоматически регистрировать в GAC? Или "кэшировать" == "прекомпилировать", тогда не GAC а ngen.

Цитата(LSD @  14.1.2008,  12:03 Найти цитируемый пост)
Для этого требуются права админа?

Фиг его знает, под гостем ни разу не пробовал  smile 

Автор: JackYF 14.1.2008, 13:13
Цитата(mr.DUDA @  14.1.2008,  12:00 Найти цитируемый пост)
Камрады, в .NET сборки не кэшируются по умолчанию.

За сим вопрос про перекомпиляцию программ при каждом запуске разрешите считать закрытым? smile

Автор: Любитель 14.1.2008, 13:13
Цитата(mr.DUDA @  11.1.2008,  21:22 Найти цитируемый пост)
P.S. но вот если вдруг будет объявлено об аппаратной поддержке MSIL - это будет бомба, на которую жаба не сможет ответить! Держитесь, камрады ,- это время не за горами!

Реального распространения хардварной поддержки IL-кода в ближайшие лет 50, думаю, можно не ждать, но не в этом дело - для явовского байт-кода также существуют экспериментальные процессоры. Да и вроде и не 1 - http://en.wikipedia.org/wiki/Java_processor

Цитата(JackYF @  12.1.2008,  18:16 Найти цитируемый пост)
Кстати, да. Не так давно пробегала информация, что winforms не поддерживаются.

Да ну. Эт давно было - чтоб вообще не поддерживалось...

Цитата(Alexeis @  13.1.2008,  14:27 Найти цитируемый пост)
В самом названии технологии есть указание на сеть, и на работу через сеть/интернет в связи с чем там с безопасностью все ОК.

Отжог!

Цитата(JackYF @  12.1.2008,  22:06 Найти цитируемый пост)
программы у нас запускаются от обычного пользователя, которому кроме как в /home на запись прав нет.

В моно по дефолту есть только системный gac. Туда автоматом ничего не кидается (но сразу лежат все прекопиленные системные сборочки - или генерятся при установке, не знаю). Можно с помощью gacutil вручную чтой-то кинуть в gac или добавить свою папочку для кэша. Если конкретный пользователь решит, что хочет иметь собственный кэш - пускай создаёт в недрах хоума. Его дело...

Автор: LSD 14.1.2008, 13:56
Цитата(mr.DUDA @  14.1.2008,  13:12 Найти цитируемый пост)
Автоматически регистрировать в GAC? Или "кэшировать" == "прекомпилировать", тогда не GAC а ngen.

Регистрировать в GAC. Прекомпиляция убивает кросплатформенность (по крайней мере на уровне процессора).

Кстати а есть реализации .NET не для x86 процессоров и какой формат исполняемых файлов там используется? И на 64 битных ситемах формат экзешников такой же как и на 32-х битных?

Цитата(mr.DUDA @  14.1.2008,  13:12 Найти цитируемый пост)
Фиг его знает, под гостем ни разу не пробовал

А где хранится GAC?

Добавлено через 5 минут и 11 секунд
Цитата(Любитель @  14.1.2008,  13:13 Найти цитируемый пост)
для явовского байт-кода также существуют экспериментальные процессоры

Они вовсе не экспериментальные. В основном они используются в сотовых и коммуникаторах.

Автор: Любитель 14.1.2008, 14:04
Цитата(LSD @  14.1.2008,  13:56 Найти цитируемый пост)
А где хранится GAC?

ВинДир\Microsoft .Net\ну и всякая ерунда...

Цитата(LSD @  14.1.2008,  13:56 Найти цитируемый пост)
Кстати а есть реализации .NET не для x86 процессоров и какой формат исполняемых файлов там используется?

Есть. Формат стандартного пе-шника. Вышеупомянутый Рихтер подробно расписывает процесс загрузки дотнет-приложений. Он отличается от загрузки обычного пе-шника. По каким-то атрибутам (естественно, не помню каким smile ) определяется, что это дотнет приложение и все "настоящие" энтри-поинты экзешника игнорятся. Хотя министабы генерятся - для старых виндей (для них только и нужен импорт mscoree.dll). А собсно IL-код - с чего он будет отличаться на 64-битках?

Автор: mr.DUDA 14.1.2008, 14:06
Цитата(LSD @  14.1.2008,  12:56 Найти цитируемый пост)
Регистрировать в GAC. Прекомпиляция убивает кросплатформенность (по крайней мере на уровне процессора).

Вот именно поэтому ngen не просто прекомпилирует в "готовый EXE" а ещё и ж0стко привязывает его к конкретному компу, складывает от чужих глаз подальше в недра GAC, и такой EXE не запустится напрямую а только по запуску оригинального (не-прекомпайлед) exe.

Автор: Alexeis 14.1.2008, 14:26
Цитата(Любитель @  14.1.2008,  12:13 Найти цитируемый пост)
Если конкретный пользователь решит, что хочет иметь собственный кэш - пускай создаёт в недрах хоума. Его дело...

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


Цитата(JackYF @  14.1.2008,  12:13 Найти цитируемый пост)
За сим вопрос про перекомпиляцию программ при каждом запуске разрешите считать закрытым?

  Ну стандартный фреймворк по дефолту то скэширован, а это уже не немало. 

Автор: LSD 14.1.2008, 15:32
Цитата(Любитель @  14.1.2008,  14:04 Найти цитируемый пост)
ВинДир\Microsoft .Net\ну и всякая ерунда...

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

Цитата(Любитель @  14.1.2008,  14:04 Найти цитируемый пост)
А собсно IL-код - с чего он будет отличаться на 64-битках?

С IL кодом все ясно, я говорил про формат исполняемого файла. Меня интересовало будет ли на других архитектурах тот же виндовый PE формат файла.



Цитата(mr.DUDA @  14.1.2008,  14:06 Найти цитируемый пост)
Вот именно поэтому ngen не просто прекомпилирует в "готовый EXE" а ещё и ж0стко привязывает его к конкретному компу, складывает от чужих глаз подальше в недра GAC, и такой EXE не запустится напрямую а только по запуску оригинального (не-прекомпайлед) exe. 

А полностью native приложение (чтобы запускалось без framework) сделать можно?

Автор: Alexeis 14.1.2008, 15:42
Цитата(LSD @  14.1.2008,  14:32 Найти цитируемый пост)
А полностью native приложение (чтобы запускалось без framework) сделать можно? 

  Нет, там же не только набор классов, но и среда исполнения.

Автор: LSD 14.1.2008, 16:00
Цитата(Alexeis @  14.1.2008,  15:42 Найти цитируемый пост)
Нет, там же не только набор классов, но и среда исполнения. 

У Java тоже самое, но тем не менее standalone приложение сделать можно. Правда сторонними утилитами, и здоровое оно получится.

Автор: mr.DUDA 14.1.2008, 16:42
Цитата(LSD @  14.1.2008,  14:32 Найти цитируемый пост)
А полностью native приложение (чтобы запускалось без framework) сделать можно?

Можно. http://www.thinstall.com/solutions/net_virtual.php.

Цитата(LSD @  14.1.2008,  15:00 Найти цитируемый пост)
У Java тоже самое, но тем не менее standalone приложение сделать можно. Правда сторонними утилитами, и здоровое оно получится.

Аналогично в дотнет.  smile 

Автор: source777 14.1.2008, 16:53
Цитата

Цитата(mr.DUDA @  14.1.2008,  12:00 )
>Камрады, в .NET сборки не кэшируются по умолчанию.

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

Цитата

А полностью native приложение (чтобы запускалось без framework) сделать можно?
Конечно, этим занимаются проекты: http://www.remotesoft.com/linker/ и http://www.xenocode.com/Products/Postbuild/

А насчёт безопасности приложений читайте про Code Access Security...

Автор: MAKCim 14.1.2008, 17:24
Цитата(source777 @  14.1.2008,  16:53 Найти цитируемый пост)
JIT-компиляция в .NET реализована на порядок лучше(читай более продумана и быстрее работает), чем в Java

 smile 

Автор: JackYF 14.1.2008, 17:38
Дваждую MAKCimа.

Автор: Alexeis 14.1.2008, 17:41
Цитата(LSD @  14.1.2008,  15:00 Найти цитируемый пост)
У Java тоже самое, но тем не менее standalone приложение сделать можно.

  Она довольно сложная. Более того она должна быть общая для всех приложений .NET. Я читал, что такая схема нескольким позволяет использовать процессам общую память и тем самым значительно упростить межпроцесное взаимодействие, там же система управления потоками.

Автор: nerezus 14.1.2008, 17:47
Цитата

Меня интересовало будет ли на других архитектурах тот же виндовый PE формат файла.

Да. И на лялихах с mono, и на кпк на ARM-процессорах.

Автор: source777 14.1.2008, 18:01
2MAKCim, 
Цитата

IL всегда компилируется оперативно(JIT), в то время, как  байт-код Java ещё часто интерпретируется.
Вместо компиляции всего приложения за один проход, как в Java(что приводит к задержкам при запуске), JIT-компилятор просто компилирует каждую порцию кода при ее вызове(just-in-time - оперативно). Если промежуточный код однажды скомпилирован, то результирующий машинный исполняемый код сохраняется до момента завершения работы приложения, поэтому его перекомпиляция при повторных вызовах не требуется. 

Microsoft аргументирует, что такой процесс более эффективен, чем копиляция всего приложения при запуске, поскольку высока вероятность того, что большие куски кода приложения на самом деле не будут выполняться при каждом запуске. При использовании JIT-компилятора такой код никогда не будет скомпилирован. 

Это обьясняет, почему можно рассчитывать на то, что выполнение родного управляемого кода IL будет почти настолько же быстрым, как и выполнение родного машинного кода. 

Финальная стадия компиляции проходит во время выполнения, JIT-компилятор на этот момент уже знает, на каком типе процессора будет запущена программа. 

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


То что Java-код медлителен - это давным-давно установленный факт, к примеру см. статью на RSDN(сравнение производительности ЯП), там Java конкурирует с VB за место замого отстойного по быстродействию, в то время как C# всего лишь на 30% отстает от С++... И это притом, что там рассматривается уже устаревшая(1.1) версия .NET-фреймворка.
Так что, имхо, очевидно, что Java===тормоза, в то время, как C# для высокоуровневых программ занимает по быстродействию место между С++ и Delphi...

Автор: Daevaorn 14.1.2008, 18:07
source777, стремные цитаты и ссылки на старые статьи не смотрятся убедительно. ты реальные цифры и тесты давай!
в общем присоединяюсь  smile 

Автор: source777 14.1.2008, 20:06
Цитата

source777, стремные цитаты и ссылки на старые статьи не смотрятся убедительно. ты реальные цифры и тесты давай!
Во-первых, цитата из книги http://forum.vingrad.ru/forum/topic-101063/anchor-entry1249340/90.html, так что вполне достоверная инфа.
Во-вторых, к той старой статье приложены исходные тексты конкретных тестов, год назад я их прогонял, и в процентном соотношении больших перемен не обнаружил, только C# стал чуть быстрее... Так что непонятно, каких вам ещё док-в надо? реальные тесты и цифры, по которым Java всреднем отстаёт аж на 300% от Delphi, который отстаёт всреднем на 25% от C#, я уже привёл...
А уж несовершенство Java-прекомпиляции просто очевидно, достаточно попробовать запустить любую более-менее крупную Java-программу на не самом новом компе, можно выспаться пока она запустится...

Лично я считаю, что все подобные холивары возникают из-за зависти Java-кодеров к возможностям .NET, таким образом, необосновано обсирая по мере сил .NET, они самоутверждают себя в том, что их выбор(Java) правилен. Оно и понятно, я не видел языка более корявого(читай плохо спроектированного), чем Java... Это естественно лично моё мнение, но теперь однако ваша очередь доказывать, что Java - не корява и ползает быстрее черепахи...

Автор: Ch0bits 14.1.2008, 20:19
Одно знаю, что от версии к версии .net становится объективно медленнее и жрёт больше оперативки. А VS вообще неповоротливый монстр. Пришлось полностью отказаться от .net и вернуться обратно на Delphi/C++.
Java же напротив с каждой новой реализацией JRE ускоряется, а средства разработки Eclipse, NetBeans, Idea летают по сравнению с VS.

Цитата(source777 @  14.1.2008,  20:06 Найти цитируемый пост)
цитата из книги Язык программирования C# 2005 для профессионалов, так что вполне достоверная инфа

Страничку укажи. Не помню чесно слово, хотя прочитал эту книжку от корки до корки, может запамятовал. И вообще книжица с явным закосом под MS написана. Сама по себе не объективна. 
В аналогичной книжке "ASP.NET для профессионалов" тоже вовсю расхваливают MS, как будто описанного там нет у других фирм.  smile 

Автор: Daevaorn 14.1.2008, 20:23
Цитата(source777 @  14.1.2008,  21:06 Найти цитируемый пост)
Лично я считаю, что все подобные холивары возникают из-за зависти Java-кодеров к возможностям .NET, таким образом, необосновано обсирая по мере сил .NET, они самоутверждают себя в том, что их выбор(Java) правилен. Оно и понятно, я не видел языка более корявого(читай плохо спроектированного), чем Java... Это естественно лично моё мнение, но теперь однако ваша очередь доказывать, что Java - не корява и ползает быстрее черепахи... 

Тема производительности не раскрыта. Домыслы и предположения фаната .NET не убеждают.

Автор: Void 14.1.2008, 20:31
Цитата(Ch0bits @  14.1.2008,  22:19 Найти цитируемый пост)
Одно знаю, что от версии к версии .net становится объективно медленнее и жрёт больше оперативки.

Ну вот что-что, а этого не замечал. Конечно, если сравнивать WPF-приложение с WinForms 1.1, первое наверняка более требовательно к ресурсам. Но это вопрос именно используемых библиотек, а не core runtime и JIT.
Цитата(Ch0bits @  14.1.2008,  22:19 Найти цитируемый пост)
Eclipse, NetBeans, Idea летают по сравнению с VS.

Я не заметил существенной разницы в отзывчивости VS 2005 SP1 и Eclipse 3.2 на сравнимых проектах. Кстати, довелось мельком попользоваться и тем и другим на очень слабых (256 Мб памяти, 3 ГГц одноядерный NetBurst) машинах: VS юзабельна, Eclipse нет.

Автор: source777 14.1.2008, 20:56
Цитата

Одно знаю, что от версии к версии .net становится объективно медленнее и жрёт больше оперативки.
Ну, и где доказательства сего с потолка взятого утверждения? Раз \"объективно\", то давай ссылки на исследования по этому поводу...
Цитата

Страничку укажи. Не помню чесно слово, хотя прочитал эту книжку от корки до корки, может запамятовал.
46
Цитата

И вообще книжица с явным закосом под MS написана. Сама по себе не объективна. 
С таким же успехом, можно, обобщая твоё утверждение, сказать, что объективных книг не бывает...
Цитата

Кстати, довелось мельком попользоваться и тем и другим на очень слабых (256 Мб памяти, 3 ГГц одноядерный NetBurst) машинах: VS юзабельна, Eclipse нет.
+1, у меня похожая ситуация была, только вместо Eclipse - ZendStudio(тоже на Java, если кто не в курсе)...

Автор: mr.DUDA 14.1.2008, 21:24
Может быть уважаемые камрады из вражьего стана Java дадут ссылку(-ки) на обзоры, где убедительно доказывается что .NET объективно медленнее для широкого круга задач? А то дискуссия как-то однобоко развивается с первой страницы.
 smile 

Автор: Real 14.1.2008, 21:49
Да  я не слышал сторону кто за Java.
Скажите хоть какието факты чем уж так плохая технология .Net.
Я только одни слова  "плохая" и всьо.
Вы только минусы умеете ставить, а доказывать обше, малчите дальше без доказательст луче ничево не пишите.

Автор: Ch0bits 14.1.2008, 23:35
Цитата(source777 @  14.1.2008,  20:56 Найти цитируемый пост)
46

Ещё в первом абзаце в скобках написано: "за исключением последних версий java", т.е. исходя из даты книги 2005, это будут версии 1.5 и 1.6. А у нас уже 1.7 на носу. К тому же давно известно, что их "оптимизация под конкретный процессор" - вранье.

Цитата(Real @  14.1.2008,  21:49 Найти цитируемый пост)
Скажите хоть какието факты чем уж так плохая технология .Net.

История из жизни. 
Делали значит могучую научную базу химических соединений + всякое хитроумное моделирование. Горячие головы порешили писать на .net, но ясное дело на нём далеко не уедешь, поэтому купили DevExpress и ещё всякой специфичной мелочёвки. На половине проекта дошло что грядёт fuck up. Интерфейс тормозил нипадецки, клиент отжирал пол оперативки, без смены парка машин заказчика не обойтись. На asp.net конечно такой нагрузки нет, но вне локалки загрузка страничек очень долгая и совместимость с не IE браузерами плохая.
Короче серверную часть переписали на java, а GUI клиента переделали на QT. В итоге в придачу получили кроссплатформенность и съэкономили на win server, а если бы продолжили на .net ни чем хорошим бы не кончилось точно.

Автор: source777 14.1.2008, 23:54
Цитата

Ещё в первом абзаце в скобках написано: \"за исключением последних версий java\", т.е. исходя из даты книги 2005, это будут версии 1.5 и 1.6. А у нас уже 1.7 на носу. 
А я первый абзац и не цитировал, там про то, что Java(за исключением самых последних версий, в которых Java компилирует JIT на НЕКОТОРЫХ платформах) интерпретирует байт-код, а процесс трансляции в машинный код приводит к снижению производительности... 
Цитата

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

Автор: Ch0bits 15.1.2008, 00:05
Цитата(source777 @  14.1.2008,  23:54 Найти цитируемый пост)
тебе одно известно, а мне - другое... ссылки в студию.

Чтобы догадаться не надо быть гением.

Мой последний и окончательный аргумент - мировой рейтинг ЯП. Одиночку в тёмной комнате обмануть легко, но человечество знает на чем писать.
http://www.tiobe.com/tpci.htm
Аминь!

И вот ещё рейтинг производительности языков программирования.
(А то тут некоторым товарищам по 300% разницы чудится. Когда кажется - креститься надо!)
http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=all

(Спорить на форумах дело бессмысленное и неблагодарное)

Автор: source777 15.1.2008, 01:02
Цитата

Мой последний и окончательный аргумент - мировой рейтинг ЯП. Одиночку в тёмной комнате обмануть легко, но человечество знает на чем писать.
http://www.tiobe.com/tpci.htm
Не иди на поводу у большинства, ведь и тысячи лемингов могут ошибаться (с)...
Полагаю, что цитата, взятая по ссылке, красноречиво подчёркивает, что это данный рейтинг аргументом не является; 
Цитата
The popular search engines Google, MSN, Yahoo!, and YouTube are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.
Скажи ещё, что Basic лучше С++, из-за того, что он выше в этом рейтинге smile  smile  smile кстати, один похожий на тебя товарищ, как-то доказывал мне по этой же таблице, что VB - это очень хороший язык smile ...
Да и сама идея считать кол-во специалистов по числу упоминаний - абсурдная идея, наоборот, чем проще в изучении и логичнее спроектирован язык, тем меньше о нём упоминаний...  с другой стороны, чем больше народу использует язык, тем больше появляется о нём материала... Т.о. наиболее используемыми с удовольствием языками по вышеуказанной таблице являются C#, Delphi, JavaScript, Ruby, PL/SQL.

Цитата

И вот ещё рейтинг производительности языков программирования.
(А то тут некоторым товарищам по 300% разницы чудится. Когда кажется - креститься надо!)
Во-первых, я ясно сказал, где найти исходники тех самых ситнтетических тестов, поэтому не выкобенивайся... А во-вторых, по приведённой тобой ссылке рассматривается Java 6 -server и C#Mono, и то всреднем по всем тестам C#Mono обгоняет Java 6 -server :
http://shootout.alioth.debian.org/debian/benchmark.php?test=all&lang=all&calc=Calculate&xfullcpu=1&xmem=1&xloc=1&binarytrees=1&chameneosredux=1&fannkuch=1&fasta=1&knucleotide=1&mandelbrot=1&nbody=1&nsieve=1&nsievebits=1&partialsums=1&pidigits=1&recursive=1&regexdna=1&revcomp=1&spectralnorm=1&hello=1&sumcol=1&threadring=1
Я же приводил результаты сравнения для Windows: Java и C#.NET, так что тоже не убедил... 
+ Я больше доверяю тестам, исходники которых, доступны... а у тебя по cсы

Добавлено через 14 минут и 2 секунды
+ Я больше доверяю тестам, исходники которых, доступны... а у тебя по cсылке какая-то дурацкая игра: \\\"Выведи свой язык на первое место, путём установки весов\\\"

Цитата

(Спорить на форумах дело бессмысленное и неблагодарное)
Вот это точно подмечено, особенно когда речь идёт о Java... ведь не стоит она того, чтоб о ней спорить...

Автор: mr.DUDA 15.1.2008, 09:21
Цитата(Ch0bits @  14.1.2008,  22:35 Найти цитируемый пост)
Интерфейс тормозил нипадецки, клиент отжирал пол оперативки

Извините мой английский, но какие руки - такой и софт, тут хоть на java пишите хоть на С++, не поможет.  smile 

Небось рефакторили потом всё с нуля, и логику и гуи?

Автор: arilou 15.1.2008, 11:28
Цитата(mr.DUDA @  15.1.2008,  09:21 Найти цитируемый пост)
Извините мой английский, но какие руки - такой и софт, тут хоть на java пишите хоть на С++, не поможет

Кстати да. Практика показывает, что и на дотнете можно писать игры, если руки из того места растут. 

Автор: Maksym 15.1.2008, 12:44
Цитата(source777 @  14.1.2008,  19:56 Найти цитируемый пост)
С таким же успехом, можно, обобщая твоё утверждение, сказать, что объективных книг не бывает...

Таки да -- не бывает.

Цитата(mr.DUDA @  14.1.2008,  20:24 Найти цитируемый пост)
Может быть уважаемые камрады из вражьего стана Java дадут ссылку(-ки) на обзоры, где убедительно доказывается что .NET объективно медленнее для широкого круга задач? 

Для широкого круга задач производительность не имеет сколько нибудь существенного значения. Она выходит на передний план как раз для довольно узкого набора задач. И это не те задачи, с которыми ежедневно сталкивается рядовой разработчик. А толковые специалисты найдут адекватную оптимизацию и в .NET и в Java, способы и там и там есть.

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

Да и не так это важно, что в какой ситуации на 8% быстрее выполняется.. Важно -- на чем можно удобнее и быстрее писать, а еще важнее -- что проще поддерживать... Вот об этом действительно интересно и полезно поспорить. Ведь в первую очередь именно за скорость разработки, качество кода и оперативность его поддержки нам деньги платят.  smile 

Автор: source777 15.1.2008, 14:56
Цитата

Таки да -- не бывает.
Вопрос конечно философский, однако что ты тогда предлагаешь брать за основу для сравнения, ведь по сути все источники информации в той или иной степени субъективны...
Цитата

Важно -- на чем можно удобнее и быстрее писать, а еще важнее -- что проще поддерживать... 
Во, золотые слова. Централизованная библиотека .NET, в которой есть практически всё что надо, а чего нет - то реализовывается в виде компонентов, имхо, это значительно удобнее, чем многочисленные разбросанные по сети классы Java...
Хотя, честно говоря, тема про .NET и я до сих пор не пойму зачем мы тут обсуждаем джаву? (Может ещё создадим тему "Есть ли будущее у Java?" и будем там её грязью поливать и говорить что у неё есть только прошлое, неужели любители Java этого добиваются?)

Автор: Любитель 15.1.2008, 23:56
Цитата(LSD @  14.1.2008,  15:32 Найти цитируемый пост)
Меня интересовало будет ли на других архитектурах тот же виндовый PE формат файла.

Будет. Везде. Совсем везде. Причём именно не "расширенный" пешник (или как он там называется - короче, который на 64-битках), а обычный.

Цитата(Void @  14.1.2008,  20:31 Найти цитируемый пост)
Конечно, если сравнивать WPF-приложение с WinForms 1.1, первое наверняка более требовательно к ресурсам.

Кстати, кто-нить объяснит почему у меня именно WPF приложения (минималисткие - в стиле посмотреть що це такэ) торомозят жутко... Про WPF Designer (VS 2008) вообще молчу... P4 3,2; 1.5 Gb RAM.

Цитата(Void @  14.1.2008,  20:31 Найти цитируемый пост)
Я не заметил существенной разницы в отзывчивости VS 2005 SP1 и Eclipse 3.2 на сравнимых проектах. Кстати, довелось мельком попользоваться и тем и другим на очень слабых (256 Мб памяти, 3 ГГц одноядерный NetBurst) машинах: VS юзабельна, Eclipse нет.

Ну не знаю, не проверял, но речь про какую VS?

Цитата(source777 @  14.1.2008,  23:54 Найти цитируемый пост)
в которых Java компилирует JIT на НЕКОТОРЫХ платформах

Ну, блин, про количество платформ где дотнет вообще есть уже обсуждали... Так что это "некоторых" вероятно относится к полной экзотике. ИМХО, конечно....

Цитата(source777 @  15.1.2008,  01:02 Найти цитируемый пост)
Да и сама идея считать кол-во специалистов по числу упоминаний - абсурдная идея

+1

Цитата(Maksym @  15.1.2008,  12:44 Найти цитируемый пост)
ИМХО спор о быстродействии .NET и Java -- тупик дискуссии. Объективных источников мы не найдем.

+1 Хватит о быстродействии - скучно читать даже... :(

Автор: Void 16.1.2008, 00:01
Цитата(Любитель @  16.1.2008,  01:56 Найти цитируемый пост)
Ну не знаю, не проверял, но речь про какую VS?

2005

Автор: Любитель 16.1.2008, 00:45
Цитата(Void @  16.1.2008,  00:01 Найти цитируемый пост)
2005 

Тогда круто smile Но, замечу, к спору о производительности дотнета и ява, как таковых, это не имеет отношения. У VS основа - нативная. У эклипса - нативен лишь лоадер.

Автор: mr.DUDA 16.1.2008, 10:49
Цитата(Любитель @  15.1.2008,  22:56 Найти цитируемый пост)
почему у меня именно WPF приложения (минималисткие - в стиле посмотреть що це такэ) торомозят жутко... 

Фаза луны не совпала?...  smile 

А ещё WPF юзает видеокарту по полной, на старенькой видюхе 3D-приложение WPF будет лагать. Хотя если речь про совсем минималистские примеры, тогда конечно странно.

Автор: Любитель 16.1.2008, 11:11
Цитата(mr.DUDA @  16.1.2008,  10:49 Найти цитируемый пост)
Фаза луны не совпала?

Может быть - а в какую надо WPF аппликухи запускать? smile

Цитата(mr.DUDA @  16.1.2008,  10:49 Найти цитируемый пост)
если речь про совсем минималистские примеры

Ага. Они самые...

Цитата(mr.DUDA @  16.1.2008,  10:49 Найти цитируемый пост)
3D-приложение

Нее, всё гораздо банальней...

Цитата(mr.DUDA @  16.1.2008,  10:49 Найти цитируемый пост)
А ещё WPF юзает видеокарту по полной

Замечательно, ну неужели оно не в состоянии обойтись процом, если видюха не нравится? Тем более, я ж говорю - примерчики любые... Про видюху мне стыдно - интегрированная на i945G  smile 

Автор: LSD 16.1.2008, 19:34
Цитата(source777 @  15.1.2008,  14:56 Найти цитируемый пост)
Централизованная библиотека .NET, в которой есть практически всё что надо, а чего нет - то реализовывается в виде компонентов, имхо, это значительно удобнее, чем многочисленные разбросанные по сети классы Java...

1. Стандартная библиотека у Java есть.
2. Не понятно что значит многочисленные разбросанные по сети классы Java, кто их разбросал? .NET чики что ли? smile 

Цитата(source777 @  14.1.2008,  20:06 Найти цитируемый пост)
Во-первых, цитата из книги Язык программирования C# 2005 для профессионалов, так что вполне достоверная инфа.

Действительно кто еще оценит Java по достоинству как не майкрософт. Прям get the facts 2  smile 

Остальную чушь по поводу JIT комментировать не буду. А вообще если у кого-то есть желание померяться пиписьками, то у нас даже и раздел специальный есть: "Наши тесты" придумывайте тест и посмотрим.


Цитата(source777 @  15.1.2008,  14:56 Найти цитируемый пост)
Хотя, честно говоря, тема про .NET и я до сих пор не пойму зачем мы тут обсуждаем джаву?

Надо же дать Кащею хоть какую-то надежду, раз с .NET все так плохо. Луч света в конце тунеля smile 

Автор: chief39 16.1.2008, 20:00
Цитата(LSD @  13.1.2008,  12:53 Найти цитируемый пост)
Все программеры компиляторов  в топку сдавили платформу  Java.

Новый диалект албанского? smile  

 smile 

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

Другой вопрос - нет компиляторов для разных языков в байткод.
И не надо.

Это, конечно, мощный пиар ход... smile)) Пишите на перле/басике/сях/русском/албанском - оно всё скомпилится под нашу платформу!!!

Надо учесть то, что склепать машину на коленке - одно, а делать хорошие машины серийно - другое.

Там где используется какой-то редкий язык - зачем его пересаживать на дотнет? smile))
Работал в конторе - там был павербилдер онли. Представляю сейчас у них: а давайте заюзаем "павербилдер.дотнет"  smile 
- А нафея?
- а хз... прикольно... МС, дотнет, круто, яйца вкрутую.
Топменеджмент ахреневает от крутости и сразу даёт бабло и время на заюзывание. 

Так вот... я уже представляю себе преимущества этого:
Набирают команду под маленький проектик. Берут алголиста, дельфиста, сипиписта, визуалбасикиста... И они пишут нечто дотнетовское smile))

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

И в джаве я вижу плюс. Ты пишешь мобайл, пишешь десктоп, пишешь веб, пишешь N-tier app - один и тот же язык. Легко заглянуть и разобраться.
Кстати, крутая фича корбы "совместить любое модули на любых языках" затухла. Потому что никто не будет тулить в новую боьлшую систему на джаве или дотнете фортрановский старый модуль и суппортить его силами джавистов, дотнетчиков и фортранистов.
Проще на джаве/дотнете переписать его быренько.

Давайте честно посчитаемся - много ли у вас всех вакансий и людей, которые пишут на делфи/перле под дотнет? smile
Или всё-таки сишарп(басик) под дотнет и джава под джаву? smile))

Ну как дети малые smile

Добавлено через 2 минуты и 53 секунды
У дотнета есть плюсы:
А) Он поддерживается мелкософтом
Б) Он ориентирован на винду. Оптимальная работа в связке.
Воть и всё. Винда и пиар мелкософта продвигает дотнет.


Автор: mr.DUDA 16.1.2008, 21:13
Цитата(chief39 @  16.1.2008,  19:00 Найти цитируемый пост)
 Винда и пиар мелкософта продвигает дотнет.

Ну не преувеличиваем "только винда и пиар", уже очень большое комьюнити есть.  smile 

Автор: JackYF 16.1.2008, 21:29
Цитата(mr.DUDA @  16.1.2008,  20:13 Найти цитируемый пост)
уже очень большое комьюнити есть.

которое создалось с помощью чего? правильно, пиара smile

Автор: source777 16.1.2008, 21:42
Цитата

которое создалось с помощью чего? правильно, пиара 
Ага, а джава типа без малейшей помощи Sun пробилась smile 

Автор: chief39 16.1.2008, 21:53
Цитата(mr.DUDA @  16.1.2008,  21:13 Найти цитируемый пост)
Ну не преувеличиваем "только винда и пиар", уже очень большое комьюнити есть.  smile  

Я не преувеличиваю.
Я основное выделил.
У джавы плюсы - простой сиподобный язык и врождённая кросплатформенность.
+ открытость и хорошие набранные позиции в распределённых системах.

Вот и всё(с)

Добавлено через 5 минут и 17 секунд
Цитата(source777 @  16.1.2008,  21:42 Найти цитируемый пост)
Ага, а джава типа без малейшей помощи Sun пробилась smile  

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

Автор: source777 16.1.2008, 22:16
Цитата

А мелкософт самостоятельно тянет и пихает свой ледокол.
Не забывай, что .NET всё-таки на 7 лет моложе джавы, однако MS уже не одна тянет его, также имеется аж 3, насколько мне известно, опенсорсные реализации, из которых наиболее известен Mono, так что ещё не известно что будет через 5 лет, тем более что исходные коды .NET уже открыты(пока только для чтения)...

Автор: mr.DUDA 17.1.2008, 10:55
Простой сиподобный язык? Ха! C# проще!
Врождённая кроссплатформенность? Да кому она нужна?  smile 
Набранные позиции в распределённых системах - а что такое распределённые системы? Может у дотнета там позиции не хуже. smile 

Автор: MAKCim 17.1.2008, 11:06
Цитата(mr.DUDA @  17.1.2008,  10:55 Найти цитируемый пост)
Простой сиподобный язык? Ха! C# проще!

это еще почему?
по мне так Java даже проще, чем C
Цитата(mr.DUDA @  17.1.2008,  10:55 Найти цитируемый пост)
Врождённая кроссплатформенность? Да кому она нужна?  

если вам она не нужна, то это не значит, что она никому не нужна

Автор: Любитель 17.1.2008, 11:57
Цитата(MAKCim @  17.1.2008,  11:06 Найти цитируемый пост)
по мне так Java даже проще, чем C

А причём просто си? smile

Цитата(MAKCim @  17.1.2008,  11:06 Найти цитируемый пост)
если вам она не нужна, то это не значит, что она никому не нужна

+1

Автор: MAKCim 17.1.2008, 11:58
Цитата(Любитель @  17.1.2008,  11:57 Найти цитируемый пост)
А причём просто си?

в качестве примера
на самом деле Java как язык (набор синтаксических конструкций) проста как пять копеек

Автор: source777 17.1.2008, 14:32
Цитата

на самом деле Java как язык (набор синтаксических конструкций) проста как пять копеек 
Во-первых, расширение списка ключевых слов С++ просто ужасно, чего стоит только ключевое слово "super", или тот факт что все методы по умолчанию являются виртуальными, вообщем ужасть...
Во-вторых, C# вобрал себя всё лучшее из синтаксисов многих языков... Что делает его синтаксис приятнее и легче в восприятии... 

Цитата

если вам она не нужна, то это не значит, что она никому не нужна
Да, пожалуйста, в Mono есть врожденная кроссплатформенность, пользуйтесь раз вам надо...

Автор: Любитель 17.1.2008, 14:39
Цитата(source777 @  17.1.2008,  14:32 Найти цитируемый пост)
чего стоит только ключевое слово "super"

Да ужос! Чем base круче?

Цитата(source777 @  17.1.2008,  14:32 Найти цитируемый пост)
или тот факт что все методы по умолчанию являются виртуальными

Это в очень многих языках. Спорно, что это плохо (если не говорить о производительности...).

Цитата(source777 @  17.1.2008,  14:32 Найти цитируемый пост)
C# вобрал себя всё лучшее из синтаксисов многих языков

Автор почти любого языка говорит что-то подобное...

Цитата(source777 @  17.1.2008,  14:32 Найти цитируемый пост)
Да, пожалуйста, в Mono есть врожденная кроссплатформенность

Дык я и не против Моно. Однако, Моно по возможностям объективно отстаёт от МС .Нет ФХ... Или от явы smile

Автор: Ch0bits 17.1.2008, 14:52
По САБЖу будущее конечно есть, только вот где и с кем другой вопрос?

Автор: chief39 17.1.2008, 14:59
Цитата(mr.DUDA @  17.1.2008,  10:55 Найти цитируемый пост)
Врождённая кроссплатформенность? Да кому она нужна?  smile 

Мне уже несколько раз понадобилась. Выбрасываем случаи, когда мне нужен был оракл клиент под вин и лин.
Единтсвеный раптор - переписал в линь и в вин. запустил и работаешь. Никаких либ, донастроек, моно и отдельных фреймворков.
В производственных целях - раза четыре. 
Помогали дописывать систему. На сипипях. С кучей гемора дефайнов для вин и лин. Аналог писался на джаве. Ноу проблемс. 
Но, если тебе лично и впрямь не надо... smile

Цитата(mr.DUDA @  17.1.2008,  10:55 Найти цитируемый пост)
Набранные позиции в распределённых системах - а что такое распределённые системы? Может у дотнета там позиции не хуже. smile 

Может быть. Что с аналогом еджиби? С распределёнными транзакциями? Что с аппликэйшн серверами? Что могут делать ещё не существующие(AFAIK) дотнет апп сервера?

Цитата(source777 @  17.1.2008,  14:32 Найти цитируемый пост)
Да, пожалуйста, в Mono есть врожденная кроссплатформенность, пользуйтесь раз вам надо...

Гм... кажется тут уже моно обсосали. если для "кросс" дотнету нужна моно - значит это не "врождённая". Дждка не требует, к примеру, спринга или фуинга для того, чтоб запуститься под фрёй, линью или виндой.
Да и результаты запуска под моно... Хотя, канечно, доставлять либы чтоб просто заработало - эт нетрудно smile

Я не говорю что дотнет - аццтой, а сишарп - трудный или лёгкий. "Лучший язык - тот, который изучил досконально".
Я говорю о видимых, крупных и важных(хотя бы для меня) достоинствах и недостатках платформ.

Автор: arilou 17.1.2008, 15:15
Цитата(chief39 @  17.1.2008,  14:59 Найти цитируемый пост)
С распределёнными транзакциями? Что с аппликэйшн серверами?

System.EnterpriseServices, System.Transactions под виндой работает просто великолепно. 
Сервера: ASP.NET, MS Distributed Transaction Coordinator, Windows Communication Foundation.

Цитата(chief39 @  17.1.2008,  14:59 Найти цитируемый пост)
Гм... кажется тут уже моно обсосали. если для "кросс" дотнету нужна моно - значит это не "врождённая". Дждка не требует, к примеру, спринга или фуинга для того, чтоб запуститься под фрёй, линью или виндой.

Не только Шэфу, путаете понятия. Сравнивать надо Java как платформу и CLR (Common Language Runtime) как платформу. MS .NET framework и Mono - это разные реализации CLR specification, совместимые между собой, только Mono с уклоном в кросс-платформенность, а .NET - в винду.

А есть такое понятие как BCL (Base Class Library), и тут уж кто как сделает. Вот Моно, например, пытается реализовать System.Drawing через Cairo (кажется так называется), а в MS .NET framework оно реализовано через GDI+.

Вот такие дела, товарищи.

Автор: AntonSaburov 17.1.2008, 15:37
to source777

По поводу скорости - зайди сюда - http://forum.vingrad.ru/forum/topic-24644.html.

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

В-третьих - давайте соблюдать начало темы - есть ли перспективы у .NET. 
Перспективы - несомненно есть. И я думаю, что на сегодня есть две платформы для написания приложений для крупного бизнеса - .NET и JAVA. Есть специальные области, где пока властвует вообще Си. Есть и небольшая ниша остального - PHP, Ruby, Delphi.

Автор: LSD 17.1.2008, 16:05
Цитата(source777 @  17.1.2008,  14:32 Найти цитируемый пост)
Во-вторых, C# вобрал себя всё лучшее из синтаксисов многих языков... Что делает его синтаксис приятнее и легче в восприятии... 

Сколько раз я эти сказки уже слышал, про любой новый язык такое пишут.


Цитата(source777 @  17.1.2008,  14:32 Найти цитируемый пост)
Да, пожалуйста, в Mono есть врожденная кроссплатформенность, пользуйтесь раз вам надо...

Моно слишком сильно отстает от паровоза.

Автор: v2v 17.1.2008, 16:11
из презентации Sun  smile
http://ipicture.ru/uploads/080117/Y4bsjEHT43.JPG

Автор: arilou 17.1.2008, 16:12
Цитата(LSD @  17.1.2008,  16:05 Найти цитируемый пост)
Моно слишком сильно отстает от паровоза. 

А начем основывается сие замечательное предположение?  smile 

Автор: LSD 17.1.2008, 16:19
Цитата(arilou @  17.1.2008,  16:12 Найти цитируемый пост)
А начем основывается сие замечательное предположение?

1. На результатах теста в этой теме.
2. На http://www.mono-project.com/Mono_Project_Roadmap.
 smile 

Автор: chief39 17.1.2008, 16:52
Цитата(arilou @  17.1.2008,  15:15 Найти цитируемый пост)
Не только Шэфу, путаете понятия. Сравнивать надо Java как платформу и CLR (Common Language Runtime) как платформу. MS .NET framework и Mono - это разные реализации CLR specification, совместимые между собой, только Mono с уклоном в кросс-платформенность, а .NET - в винду.

Буду знать. Был нифкурсе. Думал что это лишь "подстилка" для мс CLR


По поводу "кросс" скажем так:
МС не двигает моно, а двигает под "винду". Ибо винда помогает распространять дотнет, а виндовый дотнет помогает распространять винду.
Поэтому моно мс затоптало бы само, если бы не было конкуренции джавы. 
Куча виндей - всё на дотнете. "Хотите мощную систему готовую - поставьте виндюшку. Смените серверки понемногу на винь..." Рука руку моет.
Есть моно - можно заявить - "а вы всё равно ставьте нашу платформу! Даже под линь!"
Но если нет риска, что сделают то же на джаве - то нахрен тот моно сдался??? "Ставьте винду и берите продукт. Или сосите лапу. Пустую."

Я уверен что МС желает посадить "всех" на винду с дотнетом поверх. А не распространять моно дотнет по альтернативным осям(ну не дебилы же они smile ).
Просто пока не может. Дай бог чтоб не "пока". Не потому что плохие, а потому что монополия - это жопа с одной половинкой и даже без дырки.





Автор: LSD 17.1.2008, 17:18
Кстати, а кто знает сайты написанные на ASP.NET и работающие под Linux?



И как насчет поддержки таких замечательных вещей как:
Цитата(arilou @  17.1.2008,  15:15 Найти цитируемый пост)
System.EnterpriseServices, System.Transactions

и
Цитата(arilou @  17.1.2008,  15:15 Найти цитируемый пост)
MS Distributed Transaction Coordinator, Windows Communication Foundation

в Mono?

Автор: arilou 17.1.2008, 17:39
Цитата(chief39 @  17.1.2008,  16:52 Найти цитируемый пост)
Я уверен что МС желает посадить "всех" на винду с дотнетом поверх. А не распространять моно дотнет по альтернативным осям(ну не дебилы же они smile ).
Просто пока не может. Дай бог чтоб не "пока". Не потому что плохие, а потому что монополия - это жопа с одной половинкой и даже без дырки.

Согласен. Но в таком случае дотнет получает преимущество перед джавой для компаний affiliate'ов Микрософта. Т.е. если ты юзаешь W2K3, SQL Server, BizTalk, и т.п. - зачем тебе Джава  smile 

Цитата(LSD @  17.1.2008,  17:18 Найти цитируемый пост)
Кстати, а кто знает сайты написанные на ASP.NET и работающие под Linux?

SourceGear Vault работает. Там построено на ASP.Net web services + SQL Server.
Цитата(LSD @  17.1.2008,  17:18 Найти цитируемый пост)
И как насчет поддержки таких замечательных вещей как:
Цитата(arilou @  17.1.2008,  15:15 Найти цитируемый пост)
System.EnterpriseServices, System.Transactions

и
Цитата(arilou @  17.1.2008,  15:15 Найти цитируемый пост)
MS Distributed Transaction Coordinator, Windows Communication Foundation

в Mono? 


Цитата

Transaction support, we have some partial support but currently no plans exist beyond the current implementation (see the notes on its implementation and limitations).


http://www.mono-project.com/Transactions

EnterpriseServices 

Цитата

There are certain features that we are not planning on supporting and are available either as stubs (to allow other code to compile or to satisfy dependencies) or are not even present in Mono, these include:

    * EnterpriseServices
    * Web Services Enhancements (WSE)
    * System.Management: too Windows specific
    * System.Messaging. 

Автор: LSD 17.1.2008, 17:52
Цитата(arilou @  17.1.2008,  17:39 Найти цитируемый пост)
SourceGear Vault работает. Там построено на ASP.Net web services + SQL Server.

А SQL Server они каким макаром под Linux запустили?

Цитата(arilou @  17.1.2008,  17:39 Найти цитируемый пост)
Transaction support, we have some partial support but currently no plans exist beyond the current implementation (see the notes on its implementation and limitations).

Что и требовалось доказать smile Enterprise приложения написанные на .NET лучше не портировать на Mono.

Автор: arilou 17.1.2008, 19:21
Цитата(LSD @  17.1.2008,  17:52 Найти цитируемый пост)
Что и требовалось доказать smile Enterprise приложения написанные на .NET лучше не портировать на Mono. 

Их не портировать надо, а писать начинать, заодно дописывая функционал. Как это и делалось в джаве на протяжении хз скольки лет. 
Цитата(LSD @  17.1.2008,  17:52 Найти цитируемый пост)
А SQL Server они каким макаром под Linux запустили?

А зафига? Он под Виндой работает.

Автор: LSD 17.1.2008, 23:24
Цитата(arilou @  17.1.2008,  19:21 Найти цитируемый пост)
А зафига? Он под Виндой работает.

А на то, что я спрашивал про сайты которые крутятся на линуксе, если ты не заметил smile 

Цитата(arilou @  17.1.2008,  19:21 Найти цитируемый пост)
Их не портировать надо, а писать начинать, заодно дописывая функционал. Как это и делалось в джаве на протяжении хз скольки лет.

1. Ты спрашивал на чем основана мое утверждение, что Mono отстает от "паровоза". Я по моему тебе уже достаточно аргументов привел.
2. Java всегда развивалась равномерно на всех платформах. Не было такого, что реализация для какой-то одной платформы сильно отставала от других. В случае же с .NET ситуация такая, что самый главный разработчик, вообще никуда ничего не портирует кроме одной единственной платформы. Я например свои приложения под виндой разрабатываю и тестирую, но все боевые серваки у нас под FreeBSD.

Автор: Void 17.1.2008, 23:28
Цитата(LSD @  18.1.2008,  01:24 Найти цитируемый пост)
Не было такого, что реализация для какой-то одной платформы сильно отставала от других.

Java 6 всё никак не появится в MacOS X. Не очень-то серверная платформа, конечно, но всё же.

Автор: LSD 17.1.2008, 23:40
Цитата(Void @  17.1.2008,  23:28 Найти цитируемый пост)
Java 6 всё никак не появится в MacOS X. Не очень-то серверная платформа, конечно, но всё же.

Вообщем да, хотя Developer Preview 8 есть.

Автор: source777 18.1.2008, 00:08
Цитата

Моно слишком сильно отстает от паровоза.
Ну и не так уж сильно, к тому же это дело времени, главное что Mono этот "паровоз" всё-таки догоняет, естественно всегда будут какие-то платформозависимые вещи, например если реестр есть только в Виндовс, то зачем реализовывать классы для работы с ним в Mono? А кстати в Java можно работать с реестром?

Автор: LSD 18.1.2008, 00:22
Цитата(source777 @  18.1.2008,  00:08 Найти цитируемый пост)
А кстати в Java можно работать с реестром?

Можно есть несколько библиотек для этого. Тока смысла в этом мало. Зачем Java приложению работать с реестром?

Автор: arilou 18.1.2008, 12:51
Цитата(LSD @  17.1.2008,  23:24 Найти цитируемый пост)
1. Ты спрашивал на чем основана мое утверждение, что Mono отстает от "паровоза". Я по моему тебе уже достаточно аргументов привел.

Да, отстает -- и что в этом?

Цитата(LSD @  17.1.2008,  23:24 Найти цитируемый пост)
. Java всегда развивалась равномерно на всех платформах. Не было такого, что реализация для какой-то одной платформы сильно отставала от других. В случае же с .NET ситуация такая, что самый главный разработчик, вообще никуда ничего не портирует кроме одной единственной платформы. Я например свои приложения под виндой разрабатываю и тестирую, но все боевые серваки у нас под FreeBSD.

Отлично, что развивалась. Вот и Моно тоже развивается  smile 

Цитата(LSD @  17.1.2008,  23:24 Найти цитируемый пост)
А на то, что я спрашивал про сайты которые крутятся на линуксе, если ты не заметил

Я же говорю -- приложение написано под моно и работает под линуксом и под виндой. Где находится SQL Server - какая разница? SQL Server к приложению мало отношения имеет.

Цитата(LSD @  18.1.2008,  00:22 Найти цитируемый пост)
Можно есть несколько библиотек для этого. Тока смысла в этом мало. Зачем Java приложению работать с реестром? 

Та же фигня в Моно. Зачем Моно работать с WMI?

Автор: LSD 18.1.2008, 13:23
Цитата(arilou @  18.1.2008,  12:51 Найти цитируемый пост)
Да, отстает -- и что в этом?

При таком расскладе говорить о кросплатформенности .NET можно только с оговорками, что на платформах отличных от Windows реализация .NET отстает, причем в некоторых вещах весьма существенно.


Цитата(arilou @  18.1.2008,  12:51 Найти цитируемый пост)
Я же говорю -- приложение написано под моно и работает под линуксом и под виндой. Где находится SQL Server - какая разница? SQL Server к приложению мало отношения имеет.

1. Я спрашивал про пример реальных сайтов которые бы работали под Linux+Mono, а не потенциального ПО, которое бы при большом желании и наличии бубна можно было бы, запустить на связке Linux+Mono.
2. Почему у них на сайте в http://www.sourcegear.com/vault/sysreq.html ни слова про Linux и Mono? Конспирация? smile 
3. Зачем нужно так извращаться и ставить веб серваки на Linux и покупать к ним в довесок Windows Server + SQL Server? Чтобы сэкономить пару песо?

Автор: arilou 18.1.2008, 15:06
про Vault странно, я вижу, что там инфа поменялась. 

Цитата

1. Я спрашивал про пример реальных сайтов которые бы работали под Linux+Mono, а не потенциального ПО, которое бы при большом желании и наличии бубна можно было бы, запустить на связке Linux+Mono.


LSD, http://mono-project.com/Companies_Using_Mono

Автор: AntonSaburov 18.1.2008, 15:42
Релиз 1.0 вышел 3, 5 года назад - 30 июня 2004 года. http://www.mono-project.com/History

И за 3,5 года - 23 клиента. И 9 интернет проектов. Мда-а-а.

Вообщем если по теме - .NET штука весьма недурная. Но Mono не вытянет по-моему. Уже вышла .NET Framework 3.5 - а  Mono пока 3.0 не сделала. Не выдержать Mono такой конкуренции. Тем более с таким монстром, как Майкрософт.


Автор: LSD 18.1.2008, 16:31
Ещё одна проблема Mono, что они не предлагают ничего своего, а только реализовывают, то что придумала Майкрософт.

Автор: Void 18.1.2008, 19:10
LSD, на самом деле у них есть ряд своих интересных библиотек, хоть и не таких масштабных, как фреймворки MS. Например, http://mono-project.com/Cecil, Mono.Security, http://mono-project.com/Tao, привязки к GTK и Mozilla...

Добавлено через 3 минуты и 47 секунд
P.S.
Цитата(http://mono-project.com/Companies_Using_Mono)

Wikipedia (http://wikipedia.org): WikiPedia uses Mono for its search facilities. The indexing and the actual searching is done by Mono-based applications.

Однако, не знал. На мой взгляд, очень не слабо.

Автор: mr.DUDA 19.1.2008, 12:54
Цитата(Void @  18.1.2008,  18:10 Найти цитируемый пост)
Wikipedia (http://wikipedia.org): WikiPedia uses Mono for its search facilities. The indexing and the actual searching is done by Mono-based applications.

Они заюзали http://incubator.apache.org/lucene.net/ - порт одноимённой Java-библиотеки на дотнет. Однако...  smile 

Автор: Exception 22.2.2008, 22:57
Цитата(LSD @  18.1.2008,  17:31 Найти цитируемый пост)
Ещё одна проблема Mono, что они не предлагают ничего своего, а только реализовывают, то что придумала Майкрософт.


Очень интересная точка зрения smile . Нет, правда.

http://www.mono-project.com/Mono.Cairo
http://www.mono-project.com/Mono.Addins
http://gtk-sharp.sf.net/
http://www.mono-project.com/Tao
http://www.mono-project.com/Database_Access

Ну и http://www.mono-project.com/Libraries.

А то, что, мол, Mono отстаёт от Microsoft .NET, -- самый частый аргумент, который я слышу от людей, никогда не работавших с Mono и не знающих, как он используется. Ребята, Mono не претендует на роль полноценного порта платформы .NET. Mono был изначально создан для того, чтобы иметь возможность писать на C# под любимую платформу (Linux). Возможность запускать виндовые приложения -- всего лишь закономерное следствие усилий разработчиков, но не для того это сделано. Сейчас на Linux постепенно становится больше нативных, привязанных к линуксу приложений, написанных на Mono (beagle, f-spot, gnome-do, etc), и их будет больше, потому что платформа развивается, а на шарпе писать просто и удобно. Mono -- это как бы отдельный мир, уже отделившийся от Microsoft .NET, со своими собственными библиотеками. Да, он придерживается генеральной линии партии, но при этом развивается во все стороны.

Автор: Exception 22.2.2008, 23:34
А в общем-то, тема последних обсуждений полностью высосана из пальца -- всё тот же давний аргумент джавистов, что-де их программы запускаются на любой платформе... Да нужно ли оно? Сколькими кроссплатформенными Java-приложениями вы пользуетесь? Одним? Двумя?! У меня даже JRE не стоял ни разу, хотя я далеко не считаю себя простым пользователем. Я пытался использовать одно Java-приложение на линуксе (не помню уже, какое; кажется, это был клиент для SVN). На следующий день я его снёс. Нет, я не хочу этим сказать, что все программы на Java ужасны; просто мне кажется, что это не тот случай, когда исключение подтверждает правило. Хороших кроссплатформенных программ не бывает, если речь не идёт о компиляторах или чём-то подобном. Хороших для пользователя. Потому что у каждой операционной системы слишком много «особенностей», чтобы равнять всех под одну гребёнку. Все действительно хорошие приложения ориентируются на фичи, к которым привыкли пользователи данной ОСи, на стереотип пользователя. Даже взять тот же Firefox. Замечательная программа. И, тем не менее, меня очень бесило, что, чтобы использовать клавиатурный шоткат, нужно переключить раскладку (в 3.0a, к счастью, пофиксено). Этого нету на Windows, это проблема поддержки Linux. А ещё я иногда вспоминаю MyIE -- да-да, тот самый «как бы браузер», надстройку над IE. В Firefox до сих пор не могут реализовать половину его фич. Почему? Я думаю, что очень много сил у них уходит на поддержку кроссплатформенности. Для каждой платформы -- свои привязки, свой код. И там, и там баги. Надо фиксить. Не поймите меня неправильно; я использовал Firefox ещё с 0.x и буду его использовать, но иногда мне кажется, что кроссплатформенность накладывает местами нехилые ограничения на функциональность и не обязательно принесёт выгоду. Вспомните TortoiseSVN. Почему он обрёл такую популярность? Да потому что он заточен под винду. Его разработчики не парятся по поводу поддержки встраивания команд меню в Nautilus или Konqueror, потому что им это не нужно; они улучшают существующий продукт под конкретную платформу, и замечательно это делают. Все кроссплатформенные же SVN-клиенты конкретно отсасывают по той же причине. Я лучше буду пользоваться двумя разными, заточенными под определённые платформы программами с большей функциональностью, чем одной -- с урезанной функциональностью или не «вписывающейся» в общий стиль системы.
Мне кажется, что это одна из главных причин, по которым Microsoft не стала реализовывать .NET под Linux. Они понимают, что тогда сделали бы ту же самую ошибку: поступились бы функциональностью и «нативностью», look-n-feel'ом и чисто виндовыми «штучками» во имя кроссплатформенности, когда на самом деле последняя имеет смысл в одном случае из десяти.

Добавлю только, что та часть .NET, кроссплатформенность которой действительно всегда имеет смысл, обычно располагается на сервере. Я говорю об ASP .NET. Впрочем, он http://mono-project.com/FAQ:_ASP.NET вплоть до версии 2.0 (которая и является последней), за исключением WebParts, которые всё равно никто не использует ввиду их непонятности и нескольких других minor issues.

P.S. Мнение автора может не совпадать с его точкой зрения.

Автор: JackYF 23.2.2008, 00:12
Цитата(Exception @  22.2.2008,  22:34 Найти цитируемый пост)
Почему он обрёл такую популярность?

какую такую популярность? я не пользуюсь, никто из знакомых не пользуется - какая популярность, ты о чём... smile вот линух популярен, да, у меня не меньше десятка знакомых, которые его пользует  smile 

З.Ы. Кстати, гуй для клиента системы контроля версий не нужен. Я так считаю. smile Да, кстати. Vim. Это к вопросу о кроссплатформенных программах.



Автор: Exception 23.2.2008, 01:06
Цитата(JackYF @  23.2.2008,  01:12 Найти цитируемый пост)
какую такую популярность? я не пользуюсь, никто из знакомых не пользуется - какая популярность, ты о чём... 


Хорошо, давай к реальным данным. Берём http://www.google.ru/search?q=cross+platform+svn+client кроссплатформенные SVN-клиенты:

Цитата
rapidsvn
subcommander
syncro svn


А теперь сравним поисковые запросы:
http://www.google.com/trends?q=rapidsvn,+subcommander,+syncro+svn,+tortoisesvn

Вопросы отпали?

Цитата(JackYF @  23.2.2008,  01:12 Найти цитируемый пост)
вот линух популярен, да, у меня не меньше десятка знакомых, которые его пользует


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

Добавлено через 6 минут и 54 секунды
Цитата(JackYF @  23.2.2008,  01:12 Найти цитируемый пост)
 Да, кстати. Vim. Это к вопросу о кроссплатформенных программах.


Что именно? Ты считаешь vim популярным редактором? На винде? о_О.

Цитата(JackYF @  23.2.2008,  01:12 Найти цитируемый пост)
Кстати, гуй для клиента системы контроля версий не нужен. 


Очень категорично, не правда ли? Если бы он был не нужен, никто им не пользовался бы smile .

Автор: JackYF 23.2.2008, 12:43
Цитата(Exception @  23.2.2008,  00:06 Найти цитируемый пост)
Очень категорично, не правда ли?

Конечно, ведь ты забыл "Я так считаю" зацитировать smile

Цитата(Exception @  23.2.2008,  00:06 Найти цитируемый пост)
rapidsvn
subcommander
syncro svn

кто здесь?!  smile не знаю таких, зачем они?..


Цитата(Exception @  23.2.2008,  00:06 Найти цитируемый пост)
А теперь сравним поисковые запросы:
http://www.google.com/trends?q=rapidsvn,+s...vn,+tortoisesvn

Вопросы отпали?

Нет, конечно. Какое мне дело того, чем там пользуется кто-то там, кого я даже не знаю? Для меня популярнось TortoiseSVN'a равна нулю.

Цитата(Exception @  23.2.2008,  00:06 Найти цитируемый пост)
Во-первых, про популярность линукса речь не идёт

Это был оффтопик с моей стороны.

Цитата(Exception @  23.2.2008,  00:06 Найти цитируемый пост)
Что именно? Ты считаешь vim популярным редактором? На винде? о_О.

какое мне дело до винды?

Добавлено через 1 минуту и 31 секунду
Да, пользуюсь-то я консольным официальным клиентом svn. Им же пользовальса и на винде в своё время.

Автор: Maksym 23.2.2008, 14:31
Цитата(Exception @  22.2.2008,  22:34 Найти цитируемый пост)
Мне кажется, что это одна из главных причин, по которым Microsoft не стала реализовывать .NET под Linux. Они понимают, что тогда сделали бы ту же самую ошибку: поступились бы функциональностью и «нативностью», look-n-feel'ом и чисто виндовыми «штучками» во имя кроссплатформенности, когда на самом деле последняя имеет смысл в одном случае из десяти.

Они не развивают .NET под Linux потому что это подкоп под свой же флагманский продукт -- Windows. Чистое бизнес-решение.

Автор: Любитель 23.2.2008, 14:43
Exception, ИМХО зря ты так каегоричен. Кроссплатформенность - не есть зло. Да - это нельзя считать главной самоцелью, но это есть гуд smile

Автор: Daevaorn 23.2.2008, 14:49
Только даже из-за Eclipse Java можно считать хорошей  технологией. Пример того как с прямыми рука можно писать кросс-платформенный продукт высокого качества. 

Автор: Exception 23.2.2008, 21:21
Цитата(JackYF @  23.2.2008,  13:43 Найти цитируемый пост)
Для меня популярнось TortoiseSVN'a равна нулю.


При чём тут ты лично smile ? Популярность это массовая величина, и от лично твоего мнения едва ли зависит.

Цитата(JackYF @  23.2.2008,  13:43 Найти цитируемый пост)
какое мне дело до винды?


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

Цитата(Maksym @  23.2.2008,  15:31 Найти цитируемый пост)
Они не развивают .NET под Linux потому что это подкоп под свой же флагманский продукт -- Windows. Чистое бизнес-решение. 


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

Цитата(Любитель @  23.2.2008,  15:43 Найти цитируемый пост)
Кроссплатформенность - не есть зло. Да - это нельзя считать главной самоцелью, но это есть гуд


Это гуд только тогда, когда не во вред. Как и всё, в общем-то.

Чтобы далеко не уходить в оффтопик, я резюмирую свою точку зрения: недокроссплатформенность .NET'а и то, что Mono никогда не догонит реализацию от Microsoft, не является сильно ощутимым минусом для самой платформы, и аргумент джавистов, что их программы запускаются на всех системах, не имеет большой ценности. По сути, это всё, что я хотел выразить своими словами, и на попытки склонить меня опять уйти в оффтопик я постараюсь не поддаваться smile .

Автор: source777 23.2.2008, 21:25
Цитата(Exception @  22.2.2008,  23:34 Найти цитируемый пост)
Я лучше буду пользоваться двумя разными, заточенными под определённые платформы программами с большей функциональностью, чем одной -- с урезанной функциональностью или не «вписывающейся» в общий стиль системы.
+1, кроссплатформенность нужна разве что для мобильных устройств, в остальных случаях от неё сплошные неудобства...

Автор: JackYF 23.2.2008, 22:02
Exception, 
source777, ребят, а если вы начнёте программить на ассемблере, то сразу окажется, что языки высокого уровня как бы тоже не нужны? smile

Автор: Любитель 23.2.2008, 22:07
Цитата(Exception @  23.2.2008,  21:21 Найти цитируемый пост)
Это гуд только тогда, когда не во вред.

Гы. Логично )))

Автор: source777 23.2.2008, 23:07
Цитата(JackYF @  23.2.2008,  22:02 Найти цитируемый пост)
source777, ребят, а если вы начнёте программить на ассемблере, то сразу окажется, что языки высокого уровня как бы тоже не нужны? 
Отчего же, я и на асме программирую, когда это нужно, однако нужно это бывает крайне редко, как и кроссплатформенность... Хотя у асма есть объективно сильные стороны, а вот у джавы только убогая кроссплатформенность(GUI то под платформу не подделывается), а всё остальное - сплошной минус! 
P.S. Пора уже на VHLL переходить, а ты всё об HLL... smile 

Автор: JackYF 23.2.2008, 23:20
Цитата(source777 @  23.2.2008,  22:07 Найти цитируемый пост)
VHLL переходить, а ты всё об HLL...

я таких аббревиатур-то не знаю...

ладно, мир всем. дотнету быть.

ещё лет 6-8 ;)

Автор: Exception 24.2.2008, 00:31
Цитата(JackYF @  23.2.2008,  23:02 Найти цитируемый пост)
ребят, а если вы начнёте программить на ассемблере, то сразу окажется, что языки высокого уровня как бы тоже не нужны? 


Ни к селу, ни к городу.

Автор: MAKCim 24.2.2008, 10:59
Цитата(source777 @  23.2.2008,  23:07 Найти цитируемый пост)
как и кроссплатформенность

бред

Автор: Exception 24.2.2008, 12:30
Цитата(source777 @  24.2.2008,  00:07 Найти цитируемый пост)
а вот у джавы только убогая кроссплатформенность(GUI то под платформу не подделывается), а всё остальное - сплошной минус! 


Не соглашусь. GUI там вполне можно сделать нативным. Но не настолько, насколько иногда хотелось бы. В остальном Java вполне хороша. И вообще, вас что-то не в ту степь потянуло.

Автор: MAKCim 24.2.2008, 12:54
кроссплатформенность - вещь замечательная
без нее получим кучу велосипедов под разные платформы
что касается багов, согласитесь, проще найти и исправить ошибку где-то в одном месте, чем в разных (в версиях под каждую платформу)
кроме того, вероятность появления разных багов резко увеличивается, потому как используемые интерфейсы для различных платформ разные

Автор: Maksym 24.2.2008, 17:21
Цитата(Exception @  23.2.2008,  20:21 Найти цитируемый пост)
Цитата(Maksym @  23.2.2008,  15:31 Найти цитируемый пост)
Они не развивают .NET под Linux потому что это подкоп под свой же флагманский продукт -- Windows. Чистое бизнес-решение. 

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


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

Но объективной информации для аргументированного спора у нас и правда недостаточно, так что наверно останемся при своих  smile 

Цитата(Exception @  24.2.2008,  11:30 Найти цитируемый пост)
GUI там вполне можно сделать нативным.

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

Цитата(JackYF @  23.2.2008,  22:20 Найти цитируемый пост)
ладно, мир всем. дотнету быть.

ещё лет 6-8 ;) 

Ему быть ровно столько сколько захотят в Microsoft  smile 


Автор: JackYF 24.2.2008, 22:19
Цитата(Maksym @  24.2.2008,  16:21 Найти цитируемый пост)
Ему быть ровно столько сколько захотят в Microsoft

Именно. В отличие от его свободных аналогов.

Автор: source777 24.2.2008, 22:43
Цитата(JackYF @  24.2.2008,  22:19 Найти цитируемый пост)
Именно. В отличие от его свободных аналогов.
Вот уже и джависты высказываются в поддержку Mono! Скоро совсем в истиную веру обратятся smile 

Автор: JackYF 25.2.2008, 00:34
Цитата(source777 @  24.2.2008,  21:43 Найти цитируемый пост)
Вот уже и джависты высказываются в поддержку Mono! Скоро совсем в истиную веру обратятся

Я - джавист?  smile Ты меня, по ходу, с кем-то перепутал. Я вообще С++-ник и QT-шник smile

Кстати, в C# typedef'ы есть? А то джава - [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме], потому что там их нет...

Автор: Exception 25.2.2008, 00:45
Цитата(JackYF @  25.2.2008,  01:34 Найти цитируемый пост)
Кстати, в C# typedef'ы есть? А то джава - [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме], потому что там их нет... 


Слава Богу, что нет smile . Зачем?
Можно, конечно, дать классу алиас, но, по-моему, этим никто не пользуется, разве что если в разных пространствах имён есть два класса с одинаковым именем.

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

Автор: MAKCim 25.2.2008, 10:26
Цитата(Exception @  25.2.2008,  00:45 Найти цитируемый пост)
P.S. А вообще, синтаксис -- чуть ли не последнее, из чего стоит исходить при выборе языка для решения какой-либо задачи, как мне кажется. 

нет
синтаксис в большой степени определяет семантику языка, а значит влияет на его безопасность
ты не задавался вопросом, почему военные используют Ada, а не С/С++/Java/C#?  smile 

Автор: JackYF 25.2.2008, 14:24
Цитата(Exception @  24.2.2008,  23:45 Найти цитируемый пост)
дать классу алиас

мда.

Я вот о чём:

Цитата

typedef std::map< std::string, std::set<std::string>, std::greater<std::string> > SingleToMuptipleStringsMap;

Алиасы для классов...

Добавлено через 2 минуты и 2 секунды
Цитата(MAKCim @  25.2.2008,  09:26 Найти цитируемый пост)
нет
синтаксис в большой степени определяет семантику языка

++. Pascal - [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] из-за своего синтаксиса.

Да, кстати. Получается, что C#, как и Java, - [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме]: там typedef'ов тоже нет.

Автор: Exception 25.2.2008, 14:35
Цитата(MAKCim @  25.2.2008,  11:26 Найти цитируемый пост)
синтаксис в большой степени определяет семантику языка, а значит влияет на его безопасность


Что ты называешь «безопасностью» языка?

Цитата(MAKCim @  25.2.2008,  11:26 Найти цитируемый пост)
почему военные используют Ada, а не С/С++/Java/C#? 


AFAIK, Ada специально для этих целей и разрабатывалась, в отличие от C/C++/Java/C#, которые всё-таки ориентированы на прикладной программинг.

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

Добавлено через 11 минут и 35 секунд
Цитата(JackYF @  25.2.2008,  15:24 Найти цитируемый пост)
мда.

Я вот о чём:


Что «мда»? Я о том же.

Код
using System.Collections.Generic;
using Dictionary<string, List<string>> = SingleToMultipleStringsDictionary;


Тем не менее, мне кажется, что Dictionary<string, List<string>> выглядит достаточно выразительно, в то время, как алиас может вызывать сомнения.


Цитата(JackYF @  25.2.2008,  15:24 Найти цитируемый пост)
++. Pascal - [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] из-за своего синтаксиса.


Тогда и Ada [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме].

Цитата(JackYF @  25.2.2008,  15:24 Найти цитируемый пост)
Получается, что C#, как и Java, - [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме]: там typedef'ов тоже нет. 


Это шутка? Нет, ты что, реально считаешь, что выбирать ЯП для решения некоторой задачи следует по наличию в нём typedef'ов? Сочувствую.

Автор: MAKCim 25.2.2008, 15:13
Цитата(Exception @  25.2.2008,  14:35 Найти цитируемый пост)
Что ты называешь «безопасностью» языка?

http://www.wasm.ru/forum/viewtopic.php?pid=222435#p222435 много букаф
однако много чего интересного на этот счет есть
(читать с поста, ссылку на который я привел (rei3er это я  smile ))
Цитата(Exception @  25.2.2008,  14:35 Найти цитируемый пост)
Я имел ввиду то, что на выбор ЯП для определённой задачи должны влиять не правила расстановки скобочек в этом языке, а его применимость к данной задаче. Впрочем, это и так должно быть очевидно..

если одной из целей решения задачи является обеспечение надежности решения задачи, то на выбор ЯП влияют, в частности, правила расстановки скобочек в этом ЯП  smile 
немного утрировано, но факт
Цитата(Exception @  25.2.2008,  14:35 Найти цитируемый пост)
Ada специально для этих целей и разрабатывалась

для каких целей?
чем тот же С плох для этих целей?
Цитата(Exception @  25.2.2008,  14:35 Найти цитируемый пост)
Тогда и Ada [censored33! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме].

Ada != Pascal
это раз
во-вторых, я тут с JackYF не согласен, точнее согласен наполовину
мне лично синтаксис Pascal-я не нравится, но объективно он диктует значительно более безопасную семантику использования ЯП

Автор: LSD 25.2.2008, 15:23
Цитата(Exception @  22.2.2008,  22:57 Найти цитируемый пост)
Очень интересная точка зрения smile . Нет, правда.

Cairo (привязка к одноимённой векторной либе)
Mono.Addins (фреймворк для поддержки плагинов в приложениях)
Gtk# (кроссплатформенная оконная библиотека)
Tao (привязка к OpenGL)
Mono.Data (провайдеры БД для многих баз данных (помимо официально поддерживаемых MS) и маппер

Ну и так далее.

И что это называется серьёзными библиотеками?
Cairo - врапер над нативной библиотекой состоящей из 20 классов
Mono.Addins - размер уже побольше, но на самостоятельный проект никак не тянет, так небольшая приблуда
Gtk# - изначально сторонняя разработка, но это хоть что-то
Tao - опять враперы
Mono.Data - SIC! а это именно то, о чем я говорил! повторение того, что уже есть у Майкрософт, даже своего собственного API придумывать не стали а взяли ADO.NET
Ну и так далее - ни асилил многа букф

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

Цитата(Exception @  22.2.2008,  22:57 Найти цитируемый пост)
Mono был изначально создан для того, чтобы иметь возможность писать на C# под любимую платформу (Linux).

Цитата(Exception @  22.2.2008,  23:34 Найти цитируемый пост)
Хороших кроссплатформенных программ не бывает

Из этого я делаю вывод что Mono, на любой платформе кроме Linux - ацтой smile 


Цитата(Exception @  22.2.2008,  23:34 Найти цитируемый пост)
Добавлю только, что та часть .NET, кроссплатформенность которой действительно всегда имеет смысл, обычно располагается на сервере. Я говорю об ASP .NET. Впрочем, он почти полностью поддерживается вплоть до версии 2.0 (которая и является последней), за исключением WebParts, которые всё равно никто не использует ввиду их непонятности и нескольких других minor issues.

Только что-то не видно компаний которые бы использовали эту почти готовую технологию. Интересно почему smile

Автор: source777 25.2.2008, 17:50
Цитата(JackYF @  25.2.2008,  14:24 Найти цитируемый пост)
Я вот о чём:Цитата 
typedef std::map< std::string, std::set<std::string>, std::greater<std::string> > SingleToMuptipleStringsMap;Алиасы для классов...

Всё что надо есть, а STL вообще нервно курит в сторонке по сравнению с generic`ами. 
Код

  using Func4 = Func<int, double, int, SortedDictionary<string, string>>; 


Добавлено через 7 минут и 32 секунды
Цитата(MAKCim @  25.2.2008,  15:13 Найти цитируемый пост)
для каких целей?чем тот же С плох для этих целей?
Для написания программ высокой надёжности. Си плох тем, что не подходит для этих целей, разработка программного обеспечения на Аде в целом обходится на 60 % дешевле, а разработанная программа имеет в 9 раз меньше дефектов, чем при использовании языка Си. http://www.adaic.com/whyada/ada-vs-c/cada_art.html

Добавлено через 9 минут и 25 секунд
Цитата(MAKCim @  25.2.2008,  15:13 Найти цитируемый пост)
Ada != Pascal это раз
Но синтаксис практически одинаков...

Автор: Exception 25.2.2008, 18:42
Цитата(LSD @  25.2.2008,  16:23 Найти цитируемый пост)
Mono.Addins - размер уже побольше, но на самостоятельный проект никак не тянет, так небольшая приблуда


А зачем ему большой размер smile ? Он по-моему создавался не для того, чтобы меряться мегабайтами с другими библиотеками, а чтобы выполнять поставленную задачу.

Цитата(LSD @  25.2.2008,  16:23 Найти цитируемый пост)
Mono.Data - SIC! а это именно то, о чем я говорил! повторение того, что уже есть у Майкрософт, даже своего собственного API придумывать не стали а взяли ADO.NET


И правильно сделали. Теперь переделать грамотный код с MSSQL на VistaDB -- пара строчек. Мне кажется или в JDBC это так же устроено?

Цитата(LSD @  25.2.2008,  16:23 Найти цитируемый пост)
Из этого я делаю вывод что Mono, на любой платформе кроме Linux - ацтой


Кроссплатформенные программы, а не фреймворки. В том посте я это уже оговаривал. А делать кроссплатформенные приложения на Mono действительно тупо; в лучшем случае имеет смысл юзать общие библиотеки. Но под винду гуй однозначно должен быть SWF, а под линух -- GTK#.


Цитата(LSD @  25.2.2008,  16:23 Найти цитируемый пост)
Только что-то не видно компаний которые бы использовали эту почти готовую технологию. Интересно почему


Джависты то же самое говорили про дотнет, когда он только появился smile . Потому что Mono слишком молодой проект.


Цитата(source777 @  25.2.2008,  18:50 Найти цитируемый пост)
Всё что надо есть, а STL вообще нервно курит в сторонке по сравнению с generic`ами. 


Я бы так не сказал. А глядя на твой пример, кстати, хочется добавить, что дженерики курят в сторонке по сравнению с functional values smile . Только это к теме не имеет никакого отношения.

Автор: MAKCim 25.2.2008, 19:27
Цитата(source777 @  25.2.2008,  17:50 Найти цитируемый пост)
Для написания программ высокой надёжности. Си плох тем, что не подходит для этих целей, разработка программного обеспечения на Аде в целом обходится на 60 % дешевле, а разработанная программа имеет в 9 раз меньше дефектов, чем при использовании языка Си.

я к этому и подвожу Exception, 
оспаривая его тезис 
Цитата

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

Цитата(Exception @  25.2.2008,  18:42 Найти цитируемый пост)
Но под винду гуй однозначно должен быть SWF, а под линух -- GTK#.

а почему не, к примеру, QT?  smile 

Автор: JackYF 25.2.2008, 20:10
Цитата(Exception @  25.2.2008,  13:35 Найти цитируемый пост)
Тем не менее, мне кажется, что Dictionary<string, List<string>> выглядит достаточно выразительно

Ты укоротил мою конструкцию вдвое. Это ещё читается. А если я ещё там "::const_iterator" допишу?

Цитата(Exception @  25.2.2008,  13:35 Найти цитируемый пост)
Это шутка? Нет, ты что, реально считаешь, что выбирать ЯП для решения некоторой задачи следует по наличию в нём typedef'ов?

Наполовину. Мы же в регилиозных войнах  smile 

Цитата(source777 @  25.2.2008,  16:50 Найти цитируемый пост)
а STL вообще нервно курит в сторонке по сравнению с generic`ами. 

да ну? алгоритмы, скажем: random_shuffle, accumulate, copy, {next|prev}_permutation есть? А функторы есть?
Может, они ещё и быстро работают, generic'и

Цитата(MAKCim @  25.2.2008,  18:27 Найти цитируемый пост)
а почему не, к примеру, QT?

+много.

Автор: Hidrag 25.2.2008, 21:18
А моно генерит нативный исполняемый код? Думаю что нет, тогда смысл его использования под Linux? Писать на C#? а нафик нужен C# под линуксом когда есть джава, в чем преимущества, а джава как язык даже логичнее и часто интуитивно понятней того же шарпа (ИМХО).
И еще, на джава в большинстве случаев пишут софт для решения задач бизнеса, то есть сплошные прикладные задачи, а всякие фичи платформ где это будет исполняться для бизнеса не имеют значения.

Еще одного не понимаю, почему бы в МС не сделать нативные компиляторы для C#? Смысл в .net как в платформе если не кроссплатформенность?

Автор: Void 25.2.2008, 21:55
Цитата(Hidrag @  25.2.2008,  23:18 Найти цитируемый пост)
А моно генерит нативный исполняемый код?

Есть AOT компиляция (пока только для .NET 1.0) и статическая компоновка.
Цитата(Hidrag @  25.2.2008,  23:18 Найти цитируемый пост)
а джава как язык даже логичнее и часто интуитивно понятней того же шарпа (ИМХО).

На имху имхой отвечу:
Java, язык, безусловно, достаточно простой и логичный. Но какой же он чудовищно многословный. Эта многословность хорошо нивелируется мощными инструментальными средствами. Но когда язык Java вырывают из его привычного enterprise-окружения и он остаётся без «градозавров фреймворков» и навороченных IDE (пример: GWT ещё не так давно), хочется убиться об стенку. Мне не нравится такая жестокая зависимость от инструментов. (Это не значит, что я против мощных IDE и т.д., совсем даже наоборот). C# в этом отношении тоже далеко не подарок, но всё-таки выразительнее, особенно 3.0.

Добавлено @ 21:58
Цитата(Hidrag @  25.2.2008,  23:18 Найти цитируемый пост)
Смысл в .net как в платформе если не кроссплатформенность? 

Тесная интеграция с Windows при намного меньших затратах на разработку по сравнению с C++. При чём тут кроссплатформенность?
Цитата(Hidrag @  25.2.2008,  23:18 Найти цитируемый пост)
почему бы в МС не сделать нативные компиляторы для C#

Смысл? JIT замечательно работает. Нативная компиляция означает либо потерю половины возможностей рантайма (reflection и т.д.), либо многомегабайтные исполняемые файлы. Зачем?

Автор: MAKCim 25.2.2008, 22:08
Цитата(Void @  25.2.2008,  21:55 Найти цитируемый пост)
либо многомегабайтные исполняемые файлы. Зачем?

библиотеки отменили?
генерируемый нативный код настолько не оптимизирован?  smile

Добавлено через 1 минуту и 40 секунд
Цитата(Void @  25.2.2008,  21:55 Найти цитируемый пост)
Но когда язык Java вырывают из его привычного enterprise-окружения и он остаётся без «градозавров фреймворков» и навороченных IDE (пример: GWT ещё не так давно), хочется убиться об стенку

то же самое произойдет с любым другим языком  smile 

Автор: Void 25.2.2008, 22:10
Цитата(MAKCim @  26.2.2008,  00:08 Найти цитируемый пост)
библиотеки отменили?

Ну ёпрст. Тогда какая разница с текущим положением дел, если все равно таскать с собой фреймворк? Он и так прекомпилирован в GAC.

Автор: MAKCim 25.2.2008, 22:17
Цитата(Void @  25.2.2008,  22:10 Найти цитируемый пост)
Ну ёпрст. Тогда какая разница с текущим положением дел, если все равно таскать с собой фреймворк? Он и так прекомпилирован в GAC. 

скорость работы

Автор: Void 25.2.2008, 22:32
Цитата(MAKCim @  26.2.2008,  00:17 Найти цитируемый пост)
скорость работы 

Ну вот так бы и сказали. А то нативная компиляция, нативная компиляция... smile
Для этого JIT надо допиливать, а не этот огород городить. Он и так уже довольно неплох, но отзывчивость приложений иногда оставляет желать лучшего, и Microsoft http://weblogs.asp.net/scottgu/archive/2008/02/19/net-3-5-client-product-roadmap.aspx предпринимать действия по этому поводу.
Цитата(MAKCim @  26.2.2008,  00:08 Найти цитируемый пост)
Но когда язык Java вырывают из его привычного enterprise-окружения и он остаётся без «градозавров фреймворков» и навороченных IDE (пример: GWT ещё не так давно), хочется убиться об стенку

то же самое произойдет с любым другим языком  smile 

От кого я это слышу smile Одно слово: Питон.

Автор: MAKCim 25.2.2008, 22:58
Цитата(Void @  25.2.2008,  22:32 Найти цитируемый пост)
От кого я это слышу smile Одно слово: Питон. 

ну и?
уберите стандартную библиотеку и все...
мощь питона кроме всего прочего заключается в этой самой библиотеке  smile 

Автор: Void 25.2.2008, 23:08
MAKCim, понимаешь, какое дело. Уровень стандартной библиотеки Питона и уже упомянутого обрезка GWT вполне сопоставим. Тем не менее, ощущения от написания кода разительно отличаются. Ну ладно, оставим, это всё субъективизм махровый, хотя, уверен, найдутся те, кто меня поймут.

Автор: Hidrag 26.2.2008, 00:00
Цитата(Void @  25.2.2008,  21:55 Найти цитируемый пост)
Тесная интеграция с Windows при намного меньших затратах на разработку по сравнению с C++. При чём тут кроссплатформенность?

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

Автор: Void 26.2.2008, 00:15
Цитата(Hidrag @  26.2.2008,  02:00 Найти цитируемый пост)
разве без прослойки в виде фрэймворка интеграция была бы не более тесной? 

А была ли бы разработка столь же удобной без этой прослойки? Как обеспечить сборку мусора, reflection, CAS и прочая и прочая, без «прослойки»?

Автор: MAKCim 26.2.2008, 00:32
Цитата(Void @  26.2.2008,  00:15 Найти цитируемый пост)
А была ли бы разработка столь же удобной без этой прослойки? Как обеспечить сборку мусора, reflection, CAS и прочая и прочая, без «прослойки»? 

речь про интеграцию, а не про удобство  smile 

Автор: Void 26.2.2008, 00:57
MAKCim, разговор с тобой перманентно напоминает известный анекдот про суровых сибирских мужиков и пилу smile

На кой ляд тогда интеграция без удобства? Нехай на C++ пишут, так что ли?

Автор: Hidrag 26.2.2008, 01:30
Цитата(Void @  26.2.2008,  00:15 Найти цитируемый пост)
А была ли бы разработка столь же удобной без этой прослойки? Как обеспечить сборку мусора, reflection, CAS и прочая и прочая, без «прослойки»? 

Незнаю, но, вроде в 2009 году обещают новый стандарт С++ со сборкой мусора, неужели и там прослойка нужна будет, разве нельзя будет в нативный код приложения включать еще код который бы отслеживал все что делает приложение и подчищал за ним везде где нагадит по тем же правилам что есть в шарпе или джаве? 
Или по другому, зачем нужно было отделять фрэймворк от винды, если он кроме как на виндах больше нигде не реализован? Пусть бы включили его как часть ОС, приходил бы с очередным апдейтом, пользователи бы вообще не знали что такое .net да и программеров бы это мало заботило... в java Понятно, там реализация под платформу, платформ поддерживаемых несколько...

Автор: Void 26.2.2008, 01:42
Hidrag, сборщик мусора можно запихнуть в нативный код с минимальным рантаймом (пример: OCaml), правда на язык при этом накладываются определённые ограничения. В C++09, насколько я помню, GC будет (если будет) всего лишь консервативный.
Цитата(Hidrag @  26.2.2008,  03:30 Найти цитируемый пост)
Пусть бы включили его как часть ОС, приходил бы с очередным апдейтом, пользователи бы вообще не знали что такое .net

Дык так оно и есть smile В Vista .NET 3.0 из коробки, на XP тоже вроде с Windows Update должен фреймворк приходить, в 2003 есть .NET 2.0, начиная с R2.

Автор: Hidrag 26.2.2008, 02:00
висту еще не видел, а вот в XP это все же не часть ОС, то есть я могу удалить дотнет и приложения дотнетовские запускаться не будут, я говорю о самодостаточности получаемых приложений smile 

То есть все что нужно для их работы уже было бы в ОС (имеется в виду то что есть в фрэймоврке сейчас). 

Честно говоря я этого и ожидал от "Longhorn", что в ОС до нее это будет в виде прослойки, чтобы мы уже сейчас начали писать приложения под будущую платформу, а в новой ОС это было бы стандартом де факто, то есть Delphi for win32, MFC шли бы лесом, сделали бы какойнить эмулятор для работы старого софта но новый бы уже писался по новому, но похоже виста все та же win32... 

Автор: MAKCim 26.2.2008, 11:10
Цитата(Void @  26.2.2008,  00:57 Найти цитируемый пост)
На кой ляд тогда интеграция без удобства?

это разные понятия
интеграция с неким компонентом подразумевает бОльшее использование возможностей этого компонента в другом компоненте
удобство же - это прежде всего легкость использования этих возможностей
из интеграции не вытекает повышение удобства

Автор: LSD 26.2.2008, 15:18
Цитата(Exception @  25.2.2008,  18:42 Найти цитируемый пост)
А зачем ему большой размер  ? Он по-моему создавался не для того, чтобы меряться мегабайтами с другими библиотеками, а чтобы выполнять поставленную задачу.

Цитата(Exception @  25.2.2008,  18:42 Найти цитируемый пост)
И правильно сделали. Теперь переделать грамотный код с MSSQL на VistaDB -- пара строчек. Мне кажется или в JDBC это так же устроено?

Exception, ты как-то слишком быстро забываешь о чем я говорил, и видишь только то что написано в этом конкретном посте, а все что было раньше забываешь напрочь smile 

Я писал, что Mono не создало ни одного крупного и достаточно широко используемого своего проекта. Все что они создали это или небольшие вспомогательные библиотеки (как Mono.Addins), или повторение того что уже реализованно МС (как Mono.Data).

Мне вообще не понятно, что такое Mono. Раньше я считал, что это свободная реализация .NET под платформы не поддерживаемые МС (ну заодно и под винду). Теперь же ты заявляешь, что это 
Цитата(Exception @  22.2.2008,  22:57 Найти цитируемый пост)
Mono не претендует на роль полноценного порта платформы .NET. Mono был изначально создан для того, чтобы иметь возможность писать на C# под любимую платформу (Linux).

так что они пытаются сделать? Свою собственную .Mono Framework, частично совместимый с .NET Framework? А накой болт? Весь этот огород ради возможности писать C#?



Цитата(Exception @  25.2.2008,  18:42 Найти цитируемый пост)
Кроссплатформенные программы, а не фреймворки. В том посте я это уже оговаривал. А делать кроссплатформенные приложения на Mono действительно тупо; в лучшем случае имеет смысл юзать общие библиотеки. Но под винду гуй однозначно должен быть SWF, а под линух -- GTK#.

Значит создать хороший кроссплатформенный фрейворк можно, а программу с его помощью - нет smile Бедный гугль, они даже не понимают в какой западне они оказались, со своими веб интерфейсами. Ни один веб интерфейс никогда не сможет вести себя как нативное приложение, а значит они обречены. Надо им срочно написать письмо, чтобы переквалифицировались smile 

ИМХО мнение, что программа всегда должна себя вести так как принято на данной платформе и ничем не выделяться среди стандартных приложений - полная ерунда. Удобство интерфейса и его близость к нативному никак не связанны. Близость к нативному интерфейсу разве что может повлиять на быстроту освоения, и то далеко не всегда.
Возьмем для примера Photoshop, его интерфейс вовсе не соответсвует каноническому интерфейсу для Windows. И тем не менее он весьма удобен, удобней многих других графических редакторов. Или например МС Офис 2007 и его ribbons, ранее такие штуки не применялись, и для всех пользователей это новый элемент интерфейса. Но тем не менее Офис 2007 продается весьма успешно.
Я уж не говорю про программы, которые пользуются скинами, тут вообще ничего общего с платформой по виду нет. Но тем не менее, это не мешает тому же Winamp или Firefox оставиться популярными.

Опять таки есть утилиты командной строки, у который и интерфейс один на всех платформах. И веб интерфейсы которые подделывать под платформу - просто бесполезно и бесмысленно.


Цитата(Exception @  25.2.2008,  18:42 Найти цитируемый пост)
Джависты то же самое говорили про дотнет, когда он только появился  . Потому что Mono слишком молодой проект.

1. June 30th: Mono 1.0 is released - 3,5 года это далеко не вчера появился.
2. Ориентироваться надо не на дату выхода реализации ASP.NET под Mono, а на дату выхода ASP.NET в версии от МС. Ведь это не собственная разработка Mono, а МС-овской разработки.
Собственно вопрос, в том почему никто из пользователей ASP.NET не захотел перейти на Linux+Mono.

P.S. А TortoiseSVN имеет быстро осваиваемый, но неудобный интерфейс. И возможности у него довольно скромные.

Автор: Fortop 13.3.2008, 00:01
Цитата(LSD @  25.2.2008,  15:23 Найти цитируемый пост)
повторение того, что уже есть у Майкрософт, даже своего собственного API придумывать не стали а взяли

Меня просто таки убивает профессионализм подобных высказываний.

Где впервые проявился принцип ООП? Вот засада - остальные даже придумывать не стали своего собственного!....
А стали его использовать...

жуть.  smile 


Автор: LSD 13.3.2008, 15:48
Меня таки добивают профессиональные дергальщики цитат. Выдернут фразу из контекста и радуются. Жуть!

Автор: AntonSaburov 13.3.2008, 16:39
Цитата(Exception @  22.2.2008,  23:34 Найти цитируемый пост)
Мне кажется, что это одна из главных причин, по которым Microsoft не стала реализовывать .NET под Linux. 

Причина очень простая - надо продавать только Винду - а зачем тогда делать работу за конкурентов.

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

Java очень хорошо работает как серверная платформа - я могу напсать код под Винду и оно все прекрасно поедет на Unix-машине без какой-либо переделки. Вообще. Проблемы масштабируемости и наращивания мощности нет совсем. 
Тот же Windows Server 2003 R2 Enterprise x64 Edition поддерживает до 8 процессоров, что для некоторых систем просто мало - под Unix есть системы где больше 1000 процессоров.
Таким образом заказчику по барабану, что там у него за машина будет - меняет на любую, которая его устраивает по производительности.

Очень важно отметить, что и многие библиотеки будут работать без пересборки - а это как раз бывает критично. Под Unix есть, а под Винду нет. И не собрать, и исходников нет.

Автор: Exception 13.3.2008, 17:32
В .NET тоже без пересборки работают, насколько я знаю.

Автор: archimed7592 13.3.2008, 19:21
Цитата(AntonSaburov @  13.3.2008,  16:39 Найти цитируемый пост)
Java очень хорошо работает как серверная платформа - я могу напсать код под Винду и оно все прекрасно поедет на Unix-машине без какой-либо переделки.

Вообще говоря, в качестве серверной кроссплатформенной прослойки .NET не уступает Java(точнее уступает, но только из-за молодости .NET и её непопулярности в этой сфере[кроме ASP.NET]).
С тем же успехом ты можешь на .NET написать код, который прекрасно будет работать под Mono(в частности я писал, причём, даже не подозревая о том, что целевая платформа именно Mono - т.е. писал под виндами используя VS) - серверам же не нужны ни кнопочки, ни рюшечки.

Цитата(LSD @  26.2.2008,  15:18 Найти цитируемый пост)
Я писал, что Mono не создало ни одного крупного и достаточно широко используемого своего проекта. Все что они создали это или небольшие вспомогательные библиотеки (как Mono.Addins), или повторение того что уже реализованно МС (как Mono.Data).

Почему крупные проекты должно создавать Mono? Mono - это и есть проект. Все крупные и некрупные проекты создаются же не дотнетом, а под дотнет. Почему эти проекты не работают с Mono? Наверное из-за сырости данного порта и/или из-за сырости .NET - чтобы проделать некоторые вещи под .NET приходится прибегать к Win32API что напрочь убивает кроссплатформенность.

Автор: Fortop 13.3.2008, 22:27
Цитата(LSD @  13.3.2008,  15:48 Найти цитируемый пост)
Меня таки добивают профессиональные дергальщики цитат. Выдернут фразу из контекста и радуются. Жуть!

Да полноте smile Всем же очевиден Ваш контекст...
.NET - отстой
Java - рулез

 smile Только аргументация хромает на безножие - не придумали своего API, не написали больших библиотек.... Впрочем, это оффтоп. smile 

По теме - Java разрабатывается уже свыше 15ти лет. 13ть лет с момента официального релиза.
.NET - меньше 10ти.

И вы уже сравниваете .NET как конкурента.... Значит плохи ваши дела, конкретно у Java.

Добавлено через 1 минуту и 53 секунды
Цитата(AntonSaburov @  13.3.2008,  16:39 Найти цитируемый пост)
Тот же Windows Server 2003 R2 Enterprise x64 Edition поддерживает до 8 процессоров, что для некоторых систем просто мало - под Unix есть системы где больше 1000 процессоров.


Только сопоставьте рынок 1000процессорных систем и 8ми smile И все станет очевидным.

Автор: LSD 14.3.2008, 15:13
Цитата(Fortop @  13.3.2008,  22:27 Найти цитируемый пост)
Да полноте  Всем же очевиден Ваш контекст...
.NET - отстой
Java - рулез  

Только аргументация хромает на безножие - не придумали своего API, не написали больших библиотек.... Впрочем, это оффтоп. 

1. Не надо мне приписывать своих фантазий. Я нигде не утверждал, что .NET - отстой (разве что в шутку).
2. Контекст в данном случае подразумевал не .NET, а Mono (к вопросу о дергании цитат smile ).
3. Если нет сил прочитать несколько страниц дискуссии, чтобы понять о чем вообще шла речь и с чего все началосб. То может вообще стоит воздержаться от комментариев?


Цитата(archimed7592 @  13.3.2008,  19:21 Найти цитируемый пост)
Почему крупные проекты должно создавать Mono? Mono - это и есть проект.

И ты туда же.


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



Цитата(archimed7592 @  13.3.2008,  19:21 Найти цитируемый пост)
Все крупные и некрупные проекты создаются же не дотнетом, а под дотнет. Почему эти проекты не работают с Mono? Наверное из-за сырости данного порта и/или из-за сырости .NET - чтобы проделать некоторые вещи под .NET приходится прибегать к Win32API что напрочь убивает кроссплатформенность.

Тут думаю дело в том, что практически никто из тех кто пишет под .NET не задумывается о запуске своих приложений под другими ОС. Вынести всю платформозависимую часть в некий модуль, и портировать его на все нужные платформы это не большая проблема (если мы конечно пишем не специфичное для ОС приложение, типа редактора реестра).

Автор: Fortop 14.3.2008, 16:08
Цитата(LSD @  14.3.2008,  15:13 Найти цитируемый пост)
1. Не надо мне приписывать своих фантазий. Я нигде не утверждал, что .NET - отстой (разве что в шутку).

Ок, будем считать что открестились.

Цитата(LSD @  14.3.2008,  15:13 Найти цитируемый пост)

2. Контекст в данном случае подразумевал не .NET, а Mono (к вопросу о дергании цитат smile ).

Где-то тут пробегали фразы о том что Mono это порт .NET под Unix. Кто-то утверждал, что это отдельный проект в рамках .NET платформы (CLR).
И те и другие правы на 100%
Поскольку это действительно порт технологии под Unix и поскольку это действительно отдельный проект, которым занимается не Мелкософт.

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

Ок, Mono не имеет всех возможностей .NET, но и Unix !== Windows. Вы сильно в обиде на свой шустрый ВАЗ, что он не похож на представительский Мерседес?  Нет? А вещи в общем-то ровно настолько же сопоставимые.
Научитесь отделять приципиальные вещи, от частных характеристик. Тогда все будет проще.

Цитата(LSD @  14.3.2008,  15:13 Найти цитируемый пост)

3. Если нет сил прочитать несколько страниц дискуссии, чтобы понять о чем вообще шла речь и с чего все началосб. То может вообще стоит воздержаться от комментариев?

smile Прочитал полностью не только эту тему, но еще и http://forum.vingrad.ru/forum/topic-32465/0.html Только чем это Вам поможет? smile 


Цитата(LSD @  14.3.2008,  15:13 Найти цитируемый пост)
Пока они только повторяют, то что сделали в Редмонде. И значит пока они просто пытаются догнать паровоз МС и будут в положении вечнодогоняющих.

Вы просто не понимаете сути smile
Они не догоняют, они дополняют - это кардинально разные вещи smile

Цитата(LSD @  14.3.2008,  15:13 Найти цитируемый пост)
Тут думаю дело в том, что практически никто из тех кто пишет под .NET не задумывается о запуске своих приложений под другими ОС. 

Подскажите, а производителям кабриолетов можно поставить в упрек, тот факт, что они не думают о том как их авто будут ездить в условиях Чукотки? smile
Для Чукотки есть Mono.
Для отдельных экзотов изобретают "помесь ежа с ужом бульдогом и носорогом" === Java. Оно конечно красиво экзотично smile Но по крепости брони проигрывает танку, по скорости - автомобилям формулы-1, по красоте Феррари и Бентли, а по грузоподъемности БелАЗу smile
Да, мне сейчас начнут показывать данные о том что Java держит 20%(или сколько там) какого-то рейтинга, но я не наблюдаю 20% Java приложений ни у себя, ни у окружающих smile включая администраторов серверов. Конечно мой взгляд субъективен, но, это кирпичик и таких кирпичиков много. smile

Автор: LSD 14.3.2008, 16:47
Цитата(Fortop @  14.3.2008,  16:08 Найти цитируемый пост)
Где-то тут пробегали фразы о том что Mono это порт .NET под Unix. Кто-то утверждал, что это отдельный проект в рамках .NET платформы (CLR).
И те и другие правы на 100%
Поскольку это действительно порт технологии под Unix и поскольку это действительно отдельный проект, которым занимается не Мелкософт.

Не могут и те и другие, быть правы на 100%, ибо в таком случае у проекта будут разные цели и соответсвенно развитие будет различаться. В первом случае это полное повторение того что сделали в майкрософт. Во втором повторение выборочное (наиболее полезные с их точки зрения вещи), плюс заморочки с кросплатформенностью.


Цитата(Fortop @  14.3.2008,  16:08 Найти цитируемый пост)
Суть в другом. Любая дискуссия подразумевает поиск решения. Это правило.
Если же Вы приводите лишь критику, без конкретного предложения что делать, чтобы стало лучше...
Вот как раз именно таких людей и называют профессиональными дергальщиками чего-то там или флеймерами - кому как удобнее.

Глупости!
1. Тут религиозные войны, и никакой истины тут никто не ищет, так обмен мнениями (более менее аргументированный), и фалометрия. Для конструктивных бесед есть проф разделы.
2. Конструктивное предложение, я уже дал мои цитаты толковать в контексте котором они были сделаны.


Цитата(Fortop @  14.3.2008,  16:08 Найти цитируемый пост)
Ок, Mono не имеет всех возможностей .NET, но и Unix !== Windows. Вы сильно в обиде на свой шустрый ВАЗ, что он не похож на представительский Мерседес?  Нет? А вещи в общем-то ровно настолько же сопоставимые.
Научитесь отделять приципиальные вещи, от частных характеристик. Тогда все будет проще.

Ну так и ты научись, уже все таки читать что другие пишут. Я знаю, что Mono далек по возможностям от .NET. Только вот проблема, в том что разговор о кросплатформенности .NET начал не я, а как раз сторонники .NET, начали требовать от своего ВАЗа похожести на Мерседес, как ты выразился.
Я считал и считаю, что .NET обладает ограниченной кросплатформенностью.


Цитата(Fortop @  14.3.2008,  16:08 Найти цитируемый пост)
Вы просто не понимаете сути
Они не догоняют, они дополняют - это кардинально разные вещи 

Красивый оборот, прям как у маркетологов. Назовем мочевину - карбамидом, и будем рекламировать орбит с карбомидом (ибо орбит с мочевиной, хрен кто купит).
Но суть-то не меняется, пока всё их дополнение состоит в портировании разработок МС на другие платформы (да и то, с заметным опозданием).


Цитата(Fortop @  14.3.2008,  16:08 Найти цитируемый пост)
Подскажите, а производителям кабриолетов можно поставить в упрек, тот факт, что они не думают о том как их авто будут ездить в условиях Чукотки?
Для Чукотки есть Mono.

Как только этот производитель начнет заявлять, что его машина пригодня для любых условий - да. Поэтому или признание, что .NET кросплатформенный с большими оговорками. Или терпеть выпады в сторону ограничений Mono.

Да и фраза адресована не тебе, а archimed7592 ибо он начал всю эту эпопею с кросплатформенностью.

Автор: Fortop 14.3.2008, 18:16
Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Не могут и те и другие, быть правы на 100%, ибо в таком случае у проекта будут разные цели и соответсвенно развитие будет различаться. В первом случае это полное повторение того что сделали в майкрософт. Во втором повторение выборочное (наиболее полезные с их точки зрения вещи), плюс заморочки с кросплатформенностью.

Определенно имеется непонимание терминологии.

Проект — это уникальная (в отличие от операций) деятельность, имеющая начало и конец во времени (обычно длительностью менее трёх лет), направленная на достижение определённого результата
Порт - это тоже проект по переносу проекта в другую среду.

Так что правы и те и другие. А Вы абсолютно неправы smile

Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Глупости!
1. Тут религиозные войны, и никакой истины тут никто не ищет, так обмен мнениями (более менее аргументированный), и фалометрия. Для конструктивных бесед есть проф разделы.

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

Именно поэтому MS лидер в мире ПО, а Java отдыхает smile Потому что Java - меньше всего пытается понять потребителя.
Вывод - перспективы у .NET есть - у Java - весьма и весьма призрачные.

Помянем память павших Novell NetWare, Netscape Navigator и прочая, прочая, прочая smile
Java ожидает та же участь. Единственный Ваш и остальных последователей Java шанс - заключается в том, что команда БГ сменится раньше, чем скончается Java.

Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Красивый оборот, прям как у маркетологов. Назовем мочевину - карбамидом, и будем рекламировать орбит с карбомидом (ибо орбит с мочевиной, хрен кто купит).
Но суть-то не меняется, пока всё их дополнение состоит в портировании разработок МС на другие платформы (да и то, с заметным опозданием).

Опять налицо непонимание smile Но ведь вы же аппологет smile Вам и карты в руки smile
Дополнение может быть не только технологическим, но и нишевым. В частности Mono дополнило платформу .NET в Unix системах smile  А придумывать свои изыски не вызванные потребностью учесть особенности конкретной системы - это заниматься глупостями.
Чем Java успешно и занимается smile Более того ее удачный старт был вызван лишь удачным сдиранием парадигм из других языков smile И отсутствием достойной конкуренции. Конкуренция появилась и дела у Вас, прямо скажем, стали не слишком хорошими smile

Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Как только этот производитель начнет заявлять, что его машина пригодня для любых условий - да. Поэтому или признание, что .NET кросплатформенный с большими оговорками. Или терпеть выпады в сторону ограничений Mono.

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

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

Добавлено через 58 секунд
P.S. Это засада! smile Форум не разрешил мне поставить столько смайликов сколько хотелось smile Пришлось 4 штуки убить smile

Автор: Exception 14.3.2008, 19:56
/offtop/

Созерцание пятнадцати одновременно моргающих смайликов очень странно воздействует на моё подсознание...

Автор: LSD 15.3.2008, 15:42
Цитата(Fortop @  14.3.2008,  18:16 Найти цитируемый пост)
Определенно имеется непонимание терминологии.

Проект — это уникальная (в отличие от операций) деятельность, имеющая начало и конец во времени (обычно длительностью менее трёх лет), направленная на достижение определённого результата
Порт - это тоже проект по переносу проекта в другую среду.

1. Определенно имеется подмена терминологии.
Цитата(Толковый словарь Владимира Даля)
ПРОЕКТ м. лат. прожект франц. план, предположение, предначертание; задуманное, предположенное дело, и самое изложение его на письме или в чертеже.

где тут слова о каких-то там сроках?
2. Где на странице проекта Моно (они ведь сами себя так называют) упоминание о дате окончания проекта?
3. Как наличие/отсутствие даты окончания проекта связанно с целями этого проекта?


Цитата(Fortop @  14.3.2008,  18:16 Найти цитируемый пост)
Отлично. В таком случае почему бы не научиться заниматься этимим самыми обменами мнениями и фалометрией? А то как-то грустно даже 
Если Вы излагаете свое мнение Вы изначально должны излагать его так, чтобы оно было понято в правильном контексте.
Я как "читатель" - потребитель должен меньше всего волноваться о том что Вы хотели....
Важно - что я получил.

1. Я никому и ничего не должен.
2. Те к кому я адресовал свои посты их поняли.
3. Сам бы поменьше демагогии в своих постах разводил, а? 


Цитата(Fortop @  14.3.2008,  18:16 Найти цитируемый пост)
Дополнение может быть не только технологическим, но и нишевым. В частности Mono дополнило платформу .NET в Unix системах smile  А придумывать свои изыски не вызванные потребностью учесть особенности конкретной системы - это заниматься глупостями.

Можно Mono рассматривать и как доплнение .NET на платформе *nix. Вот только самостоятельности при таком раскладе больше у них не становится. Все равно они повторяют то что сделали МС.


Цитата(Fortop @  14.3.2008,  18:16 Найти цитируемый пост)
Продукт допускающий свое использование более чем на одной платформе - уже кроссплатформенный smile
Да, конечно, можно пойти от обратного smile Для кроссплатформенности продукт обязан использоваться на всех платформах....

В первом случае .NET кроссплатформенный smile Во-втором, Java не кроссплатформенная smile Выбирайте что Вам больше понравиться smile

Продукт кросплатформенный если его можно использовать на разных платформах, в реальных приложениях. Не запустить Hello World, а большое приложение. Запустить и доверить работу с реальными данными, не опасаясь что тут вылезут проблемы с тем, что та или иная функция не реализована или ее поведение отличается.
Я вот например, свои приложения пишу под Windows, а работают они под FreeBSD. А ты можешь сказать, что-то подобное про свои программы?


Цитата(Fortop @  14.3.2008,  18:16 Найти цитируемый пост)
В любом варианте они сейчас уже примерно равны технологически, через пару лет объективно .NET станет лучше Java.

Если "объективно" сравнивать будешь ты, то конечно smile 


Детский лепет насчет лидера в области ПО, участи павших и т.п., комментировать не буду. Уже столько этих аргументов в Linux vs Windows было, там же они и прокомментированы.

Автор: archimed7592 15.3.2008, 17:32
Цитата(LSD @  14.3.2008,  15:13 Найти цитируемый пост)
Пока они только повторяют, то что сделали в Редмонде.

А что сделали в Редмонде? smile


Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Да и фраза адресована не тебе, а archimed7592 ибо он начал всю эту эпопею с кросплатформенностью. 

Что, что, простите, я начал? smile 

Автор: Fortop 15.3.2008, 18:11
Цитата(LSD @  15.3.2008,  15:42 Найти цитируемый пост)
Определенно имеется подмена терминологии.
Цитата(Толковый словарь Владимира Даля)
ПРОЕКТ м. лат. прожект франц. план, предположение, предначертание; задуманное, предположенное дело, и самое изложение его на письме или в чертеже.
где тут слова о каких-то там сроках?

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

В итоге Mono это и порт и проект одновременно. И правы те кто утверждает что Mono - порт, равно как и те, кто утверждает, что Mono - проект.

Более того, я крайне удивлен тем что Вы не отвечаете за свои же слова

Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Цитата(Fortop @  14.3.2008,  16:08 Найти цитируемый пост)
Где-то тут пробегали фразы о том что Mono это порт .NET под Unix. Кто-то утверждал, что это отдельный проект в рамках .NET платформы (CLR).
И те и другие правы на 100%
Поскольку это действительно порт технологии под Unix и поскольку это действительно отдельный проект, которым занимается не Мелкософт.


Не могут и те и другие, быть правы на 100%, ибо в таком случае у проекта будут разные цели и соответсвенно развитие будет различаться. В первом случае это полное повторение того что сделали в майкрософт. Во втором повторение выборочное (наиболее полезные с их точки зрения вещи), плюс заморочки с кросплатформенностью.


Где Вы сами лично признали что порт и проект это одно и тоже.

Кроме всего прочего, я лично указал Вам на Вашу ошибку в понимании целей Mono. Он не призван заменить .NET на всех платформах smile
Он всего лишь дополняет его своим присутствием в нише Unix-систем. Вы по какой-то причине сочли возможным это проигнорировать.

Попытки уйти от нити дискуссии в терминологическую сторону слова проект - жестоко вырезаны.

Цитата(LSD @  15.3.2008,  15:42 Найти цитируемый пост)
1. Я никому и ничего не должен.
2. Те к кому я адресовал свои посты их поняли.

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

А поскольку Вы высказываете свое мнение на публичном форуме, то надо полагать Вы хотите, чтобы это все прочитали. Ведь право же - глупо обижаться на то, что вас увидели голым, если вы в таком виде вышли на улицу smile 

Цитата(LSD @  15.3.2008,  15:42 Найти цитируемый пост)
3. Сам бы поменьше демагогии в своих постах разводил, а? 

Я прошу прощения, Вы не могли бы определиться с тем, чего ожидаете от меня? smile
Выше- или нижесказанное?

Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Глупости!
1. Тут религиозные войны, и никакой истины тут никто не ищет, так обмен мнениями (более менее аргументированный), и фалометрия. Для конструктивных бесед есть проф разделы.

Я уважаю логику - но не женскую smile

Поэтому как только Вы определитесь с тем, что у нас здесь происходит smile Этим мы и займемся

Цитата(LSD @  15.3.2008,  15:42 Найти цитируемый пост)
Можно Mono рассматривать и как доплнение .NET на платформе *nix. Вот только самостоятельности при таком раскладе больше у них не становится. Все равно они повторяют то что сделали МС.

Я несколько не понимаю, Вы ставите Mono в упрек тот факт, что он зависит от технологий MS? Или вообще, что он зависит от какой-либо компании?
Или Вы ярый противник повторения?
Я так понимаю, каждый Ваш продукт является очередным изобретением велосипеда?

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

Цитата(LSD @  15.3.2008,  15:42 Найти цитируемый пост)

Продукт кросплатформенный если его можно использовать на разных платформах, в реальных приложениях. Не запустить Hello World, а большое приложение.

2ве платформы этого достаточно для того чтобы считать продукт кросс-платформенным? smile
Большое приложение это какое? Чем мерять будем? человеко-часами? строками кода?
Или как один мой знакомый мегабайтами? smile так у него Hello World  на Java под ICEFaces  занимает 8мб с чем-то smile А у меня всего 26 байт smile
обычное CRUD приложение у меня занимает порядка 40кб, у него на Java больше 10мб.

Я так понимаю 10мб это показатель профессионализма? smile А 40кб - это начинающий?

Цитата(LSD @  15.3.2008,  15:42 Найти цитируемый пост)
Я вот например, свои приложения пишу под Windows, а работают они под FreeBSD. А ты можешь сказать, что-то подобное про свои программы?

Вообще-то прежде чем расстегивать ширинку, недурно оглядеть оппонента. Вдруг у него очевидно больше? smile
Я на текущий момент активно пишу только на PHP, а Java и C# знаю в объеме достаточном не более чем для написания простого веб-сервиса новостей и простейших CRUD задач.
Так что о себе я могу сказать - Мои приложения будут работать под FreeBSD.
Более того, если осознать, что приложение это не только серверная часть, но и клиентская smile то Java в этом отношении мягко говоря не в теме ни по объемам ни по сложности приложений, так для поделок на коленке ;)

Или у Вас имеется стастика работы реальных приложений на .NET vs Java?

Добавлено через 1 минуту и 14 секунд
Цитата(archimed7592 @  15.3.2008,  17:32 Найти цитируемый пост)
Цитата(LSD @  14.3.2008,  16:47 Найти цитируемый пост)
Да и фраза адресована не тебе, а archimed7592 ибо он начал всю эту эпопею с кросплатформенностью. 


Что, что, простите, я начал?

Аааа, так среди нас затаился отец основатель .NET? smile

Автор: Любитель 16.3.2008, 12:48
Цитата(Exception @  14.3.2008,  19:56 Найти цитируемый пост)
Созерцание пятнадцати одновременно моргающих смайликов очень странно воздействует на моё подсознание...

 smile 

Цитата(Fortop @  15.3.2008,  18:11 Найти цитируемый пост)
В итоге Mono это и порт и проект одновременно. И правы те кто утверждает что Mono - порт, равно как и те, кто утверждает, что Mono - проект.

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

Автор: Exception 16.3.2008, 13:52
Цитата(Любитель @  16.3.2008,  13:48 Найти цитируемый пост)
Ток проект (по большому счёту) не самостоятельный. 


Конечно, он не самостоятельный. Над ним работают люди.

Автор: Любитель 16.3.2008, 14:09
Цитата(Exception @  16.3.2008,  13:52 Найти цитируемый пост)
Над ним работают люди.

Самостоятельный не в плане развития, а в плане самостоятельности/независимости идей, его двигающих, от иных сил  smile 

Автор: Exception 16.3.2008, 15:32
А что же, его спонсирует Microsoft smile ?

Автор: mr.DUDA 16.3.2008, 15:52
Цитата(Fortop @  14.3.2008,  17:16 Найти цитируемый пост)
Помянем память павших Novell NetWare, Netscape Navigator и прочая, прочая, прочая Java ожидает та же участь. Единственный Ваш и остальных последователей Java шанс - заключается в том, что команда БГ сменится раньше, чем скончается Java.

Ну это уже явный перебор.

Кстати, если выбросить эмоции из ваших постов с LSD, останутся только слова "Mono" и "кроссплатформенность". Что вам так далась эта кроссплатформенность?...  smile 

Автор: Амортизатор2 16.3.2008, 21:30
Цитата(mr.DUDA @  16.3.2008,  15:52 Найти цитируемый пост)
Кстати, если выбросить эмоции из ваших постов с LSD, останутся только слова "Mono" и "кроссплатформенность". Что вам так далась эта кроссплатформенность?


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

Я далеко не фанат явы, хотя и работаю java-программером. Но абсолютно не могу понять тех, кто считает .NET конкурентом Java. Java - инструмент для создания масштабируемых предложений в корпоративном секторе. .NET, как бы его там не позиционировала Microsoft, тут яве не конкурент. Уровень совсем разный.  По моему, отрицать это может только тот, кто совсем незнаком с платформой j2ee.

1. Есть ли в .NET что-то подобное JPA (Hibernate, Cayenne, OpenGPA), Spring, JDO/JTA/EGB 3.0, GWT/Tapestry? Есть ли интеграционные шины? Есть хотя бы подобие JMS?
2. Почему средства разработки для .NET, даже для фаворитного языка C#, столь убоги? Почему нет ничего, что хотя бы отдаленно напоминало Eclipse, не говоря уж о IDEA?
3. Кросплатформенность. Цените вы это или нет, но это действительно важно.

P S
.NET - хороший инструмент для десктопных приложений windows, хорошая замена Win32 API. Но не нужно ее пихать в вотчину Java.

Автор: Fortop 16.3.2008, 22:06
Цитата(mr.DUDA @  16.3.2008,  15:52 Найти цитируемый пост)
Ну это уже явный перебор.

smile Вообще-то это была провокация smile

Цитата(mr.DUDA @  16.3.2008,  15:52 Найти цитируемый пост)
Что вам так далась эта кроссплатформенность?...

Это единственный козырный аргумент Java которы MS  пока не перекрывает smile Вот Явисты или Явовцы smile
И пытаются пробиться хотя бы в этом направлении.


Цитата(Амортизатор2 @  16.3.2008,  21:30 Найти цитируемый пост)
.NET что-то подобное JPA

Речь идет видимо о ORM системах? smile Ява и тут отличилась придумав велосипед? smile
Впрочем, если ближе к телу, то реализация Hibernate под .NET существует. Это из того что знаю я smile
А вообще, сходите сюда http://www.arbinada.com/main/node/33

И вот сюда smile 
http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_C_Sharp_%D0%B8_Java

Цитата(Амортизатор2 @  16.3.2008,  21:30 Найти цитируемый пост)
Есть ли интеграционные шины? Есть хотя бы подобие JMS?

Это отдам на откуп большим специалистам в .NET и Java, чем я smile

Цитата(Амортизатор2 @  16.3.2008,  21:30 Найти цитируемый пост)
Почему средства разработки для .NET, даже для фаворитного языка C#, столь убоги? Почему нет ничего, что хотя бы отдаленно напоминало Eclipse, не говоря уж о IDEA?

Средства разработки вещь конечно замечательная smile
Но вспомним Borland с его отличными IDE, как его самочувствие? smile

Eclipse жутко неудобная вещь. И при этом жрет неоправданно много ресурсов. Как-то непривычно, когда твоей машине нехватает 1.5Гб памяти. Тот же NetBeans особенно в 6й версии мне нравится куда как больше.

Автор: HalkaR 16.3.2008, 23:30
Цитата(Амортизатор2 @  16.3.2008,  21:30 Найти цитируемый пост)
1. Есть ли в .NET что-то подобное JPA (Hibernate, Cayenne, OpenGPA), Spring, JDO/JTA/EGB 3.0, GWT/Tapestry? Есть ли интеграционные шины? Есть хотя бы подобие JMS?
Есть ли в Java аналоги Silverlight, LINQ, XAML, Windows Forms?
А вообще расшифруйте пожалуйста эти расширения, тогда вам ответят есть или нет.
Цитата(Амортизатор2 @  16.3.2008,  21:30 Найти цитируемый пост)
2. Почему средства разработки для .NET, даже для фаворитного языка C#, столь убоги? Почему нет ничего, что хотя бы отдаленно напоминало Eclipse, не говоря уж о IDEA?
Хм... Честно скажу, что Visual Studio с установленным Resharper по удобству работы значительно превосходит идею.

Цитата(Амортизатор2 @  16.3.2008,  21:30 Найти цитируемый пост)
3. Кросплатформенность. Цените вы это или нет, но это действительно важно.
Безусловно, но видимо Microsoft решила пойти от обратного и уничтожить все остальные ОС smile (в частности путем отсутсвия на них .Net smile)

Автор: nickless 17.3.2008, 00:16
Цитата(HalkaR @  16.3.2008,  21:30 Найти цитируемый пост)
Microsoft решила пойти от обратного и уничтожить все остальные ОС smile (в частности путем отсутсвия на них .Net smile)

Что-то у них как-то не очень хорошо получается smile 

Сорри за smile 

Автор: Exception 17.3.2008, 00:22
Физики шутят.

Автор: Амортизатор2 17.3.2008, 01:46
Цитата(Fortop @  16.3.2008,  22:06 Найти цитируемый пост)
Речь идет видимо о ORM системах? smile Ява и тут отличилась придумав велосипед? smile
Впрочем, если ближе к телу, то реализация Hibernate под .NET существует. Это из того что знаю я smile


Ха-ха. Велосипед - это вы что, про спецификацию JPA? Видимо, лучше, когда каждый разработчик плодит свой DataMapper? Это ли не велосипед?
По поводу Hibernate - то, что портировано под .NET - это стафф. Во-первых, портировано криво и нифига не работает. Во-вторых, вы глянули, какая там версия и когда она в последний раз обновлялась?

Цитата(Fortop @  16.3.2008,  22:06 Найти цитируемый пост)
А вообще, сходите сюда http://www.arbinada.com/main/node/33


Сходил. и вот вам цитата оттуда.

Цитата

По естественным причинам, связанным с более поздним появлением платформы .NET, основные стандарты и решения вырабатываются в мире Java и переносятся в .NET. Поэтому на сегодняшний день рынок ОРП для .NET незрелый, имеется "зоопарк" продуктов, зачастую выполненных на уровне студенческих дипломных проектов. 


Вообще, человеку, который не использовал системы орм, никогда не понять, насколько они облегчают жизнь. Например, я тоже относился в свое время к этому скептически. Но вот уже 1 год использую hibernate и не представляю уже себе, как можно делать мапинг ручками. Ведь это не просто объектно-реляционный мапинг. Это ведь полный цикл управления persistance layer, включая lazy loading, кеширование и т д.

Цитата(Fortop @  16.3.2008,  22:06 Найти цитируемый пост)
Средства разработки вещь конечно замечательная smile
Но вспомним Borland с его отличными IDE, как его самочувствие? smile

Это, скажем, необходимое условие, но недостаточное.

Цитата

Eclipse жутко неудобная вещь. И при этом жрет неоправданно много ресурсов. Как-то непривычно, когда твоей машине нехватает 1.5Гб памяти. Тот же NetBeans особенно в 6й версии мне нравится куда как больше.


Во-первых, полная чушь. Вы каким еклипсом пользуетесь? Если 3.0, то понятно. Eclipse 3.3 быстрее 2005-ой студии ощутимо. Во-вторых, 1.5 гигабайта - это не память. Сегодня нужно 4 гб, никак не меньше.
На самом деле, если серьезно пользоваться еклипсом хотя бы месяц, то отвыкнуть от него невозможно. Даже Idea не спасает. Это навечно. Что уж говорить про студию. Иногда запускаю ее, уже через 10 минут начинает ломать. Да один только autobuild в ексипсе чего стоит, человек, который успел его оценить, без еклипса уже жить не сможет.


Цитата(HalkaR @  16.3.2008,  23:30 Найти цитируемый пост)
Хм... Честно скажу, что Visual Studio с установленным Resharper по удобству работы значительно превосходит идею.


Чушь, однако. Resharper - продукт jetbrains и по фичам она значительно уступает IDEA. Они сами это признавали.

Цитата(HalkaR @  16.3.2008,  23:30 Найти цитируемый пост)
Есть ли в Java аналоги Silverlight, LINQ, XAML, Windows Forms?


Silverlight - местечковое поделие, аналогов - куча, и не только в java. Неужто про аякс не слыхали?

Весь ваш хваленый LINQ - это всего лишь одна хаскелевская монада Query. И украсть-то по-человечески не смоглиsmile. Идею, которая выглядела в хаскеле элегантно, превраnили в костыль для C#. Ну к чему было ее приколачивать намертво гвоздями к языку? Но что поделаешь, если язык такой. Только не подумайте, что я яву как язык хвалю, она еще более убога, чем С#. Но все же, есть там аналог этого быдлолинка. Точнее, не аналог. а с кажем, замена в своем роде. Commons.Collections. А если нужны навороты, берите Scala под jvm, там этот линк на коленке за вечер делается.

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

XAML вообще к enterprise отношения имеет лишь посредственное.

Добавлено @ 01:46
Цитата(HalkaR @  16.3.2008,  23:30 Найти цитируемый пост)
А вообще расшифруйте пожалуйста эти расширения, тогда вам ответят есть или нет.


google

Автор: Амортизатор2 17.3.2008, 02:17
Цитата(HalkaR @  16.3.2008,  23:30 Найти цитируемый пост)
Безусловно, но видимо Microsoft решила пойти от обратного и уничтожить все остальные ОС smile (в частности путем отсутсвия на них .Net smile)


пупок развяжется smile. Как мы видим, .NET представляет для enteprise жалкую тень возможностей java. Кстати, крупные корпорации это прекрасно понимают.

Автор: Fortop 17.3.2008, 02:41
Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)
Ха-ха. Велосипед - это вы что, про спецификацию JPA?

Велосипед именно про JPA, кто-то сможет мне внятно объяснить чем он лучше ORM? ;)
Нет? Ай-яй-яй какая досада.... smile

Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)
Вообще, человеку, который не использовал системы орм

Господи, святая простота smile Да кто Вам сказал, что их не использовали?
Тем не менее, Вы ORM в javascript себе представляете? Я пока смутно.

Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)
Сходил. и вот вам цитата оттуда.

Вот интересно Java язык основанный на логике? Или нет?

Насколько мне помнится, Вы просили...
Цитата(Амортизатор2 @  16.3.2008,  21:30 Найти цитируемый пост)
Есть ли в .NET что-то подобное JPA

Вам подобное и предложили smile Будете настаивать на полной копии вплоть до байтов - посажу в зиндан, как еретика.
LSD до сих пор там определяется, чего же он хотел получить smile

Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)
Во-первых, полная чушь. Вы каким еклипсом пользуетесь? Если 3.0, то понятно. Eclipse 3.3 быстрее 2005-ой студии ощутимо. Во-вторых, 1.5 гигабайта - это не память. Сегодня нужно 4 гб, никак не меньше.

1. У меня Eclipse Europa + PDT. Version: 3.3.0. Пользуюсь уже около полугода, если не больше. Но скорее всего плюну. Поскольку Zend Studio 6.0 работает с такими же тормозами, но возможностей для меня на порядок больше smile
Впрочем оба они медленнее даже 2008й студии smile Про 2005ю молчу smile
Поэтому мне в отличии от Вас ничего не понятно. А точнее понятно одно, у разработчиков Eclipse явные проблемы с качеством кода.

2. Да понял я уже  - понял smile Плохому танцору... всегда памяти мало smile


Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)
Silverlight - местечковое поделие, аналогов - куча, и не только в java. Неужто про аякс не слыхали?

Я прошу прощения, неужели AJAX это Java? smile Невероятное открытие smile
Что касается Silverlight, то его аналог Adobe AIR и то и другое далеко не поделки smile на Java такого к сожалению нет, и возможно не предвидится...

Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)

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

Давайте не будем столь голословны, даже 6я версия в этом отношении уступает еще VS 6.0 (97й год, если кто не помнит).

Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)
google

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

Добавлено через 46 секунд
Цитата(Амортизатор2 @  17.3.2008,  02:17 Найти цитируемый пост)
Кстати, крупные корпорации это прекрасно понимают.

Ссылочку, если Вас не затруднит конечно smile

Автор: Shaggie 17.3.2008, 08:18
Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Велосипед именно про JPA, кто-то сможет мне внятно объяснить чем он лучше ORM?

JPA и ORM - это разные уровни, тут не прокатит меряние органами. Проще говоря, ORM - это конкретный инструмент для решения проблем организации взаимодействия плоской реляционной датабазной структуры с объектным программным кодом приложения. А JPA - это стандарт для ORM, некий единообразный интерфейс. JPA не лучше, он качественно выше.

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Тем не менее, Вы ORM в javascript себе представляете? Я пока смутно.

Засчитано  smile 

Автор: Exception 17.3.2008, 08:41
Цитата(Амортизатор2 @  17.3.2008,  02:46 Найти цитируемый пост)
По поводу Hibernate - то, что портировано под .NET - это стафф. Во-первых, портировано криво и нифига не работает. Во-вторых, вы глянули, какая там версия и когда она в последний раз обновлялась?


Хотя сам не пользовался, но подобные утвеждения просто убивают. Что портировано криво? Где не работает? Вы можете хоть как-то подкреплять свои слова аргументами? Последняя версия -- три с половиной месяца назад. Нормальный срок.


Цитата(Амортизатор2 @  17.3.2008,  02:46 Найти цитируемый пост)
Вообще, человеку, который не использовал системы орм, никогда не понять, насколько они облегчают жизнь. Например, я тоже относился в свое время к этому скептически. Но вот уже 1 год использую hibernate и не представляю уже себе, как можно делать мапинг ручками. Ведь это не просто объектно-реляционный мапинг. Это ведь полный цикл управления persistance layer, включая lazy loading, кеширование и т д.


К вашему сведению, в .NET 3.5 (текущая версия) ORM встроен.


Цитата(Амортизатор2 @  17.3.2008,  02:46 Найти цитируемый пост)
Silverlight - местечковое поделие, аналогов - куча, и не только в java. Неужто про аякс не слыхали?


Silverlight имеет к аяксу самое отдалённое отношение. Аякс -- это метод общения страницы с сервером. Silverlight -- это платформа для создания клиентских приложений, которые выполняются в браузере, на .NET. Нет, аналогов у Silverlight нету ни одного. Декларативность интерфейса и прочая.


Цитата(Амортизатор2 @  17.3.2008,  02:46 Найти цитируемый пост)
XAML вообще к enterprise отношения имеет лишь посредственное.


Давайте не будем сужать поле боя до той области, которая удобна вам smile ? Или признаемся наконец, что по крайней мере на рынке десктопных приложений Java нехило уступает .NET'у?

Автор: Амортизатор2 17.3.2008, 10:36
Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Велосипед именно про JPA, кто-то сможет мне внятно объяснить чем он лучше ORM? ;)


А, вот вы о чем, кто бы мог подумать... Вас не учили отличать спецификацию от реализации?

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Господи, святая простота smile Да кто Вам сказал, что их не использовали?


ГДЕ я писал, что вы не использовали ОРМ?

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Тем не менее, Вы ORM в javascript себе представляете? Я пока смутно.


Да уж...

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Вот интересно Java язык основанный на логике? Или нет?


Да, она основана на логике, к счастью, не на вашей. Сейчас она устарела как язык, но для своего времени это был современный, удобный инструмент.

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Вам подобное и предложили smile Будете настаивать на полной копии вплоть до байтов - посажу в зиндан, как еретика.
LSD до сих пор там определяется, чего же он хотел получить smile


Не нужно быть столь самоуверенным. Впрочем, не нужно переживать, что JPA совпадает с какой-нибудь ОРМ, разве что реализацию орм перегнать в MIME.

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
1. У меня Eclipse Europa + PDT. Version: 3.3.0. Пользуюсь уже около полугода, если не больше. Но скорее всего плюну. Поскольку Zend Studio 6.0 работает с такими же тормозами, но возможностей для меня на порядок больше smile
Впрочем оба они медленнее даже 2008й студии smile Про 2005ю молчу smile
Поэтому мне в отличии от Вас ничего не понятно. А точнее понятно одно, у разработчиков Eclipse явные проблемы с качеством кода.


Понятно, что кое-кого слишком слабая машина. В моей комнате сейчас 10 человек с запущенным еклипсом и на тормоза никто не жалуется. По мне так версия 3.3 одна из самых быстрых IDE, с которыми я работал, она и на моем доморощенном ноуте с селероном нормально работает. Visual studio на нем же уходит в аут каждые 30 секунд.

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
2. Да понял я уже  - понял smile Плохому танцору... всегда памяти мало smile


4 гигабайта - это минимум для рабочей станции. Это раз. Во-вторых, еклипс никогда не захавает под свою кучу больше памяти, чем указано в eclipse.ini, просто будет стандартный out of memory. Насколько я понял, вы даже не имеете понятия об этом файле. Как же тогда еклипс занимает у вас больше 1.5 Гб памяти?

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Я прошу прощения, неужели AJAX это Java? smile Невероятное открытие smile


Да. Вы уже второй раз приписываете собеседнику определенное мнение, а потом с яростью его опровергаете... Прочитайте внимательнее, что я написал:

Цитата
Silverlight - местечковое поделие, аналогов - куча, и не только в java. Неужто про аякс не слыхали?


а может быть, это просто трудности с восприятием?

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Явное неуважение к собеседнику и к себе.
Консультироваться принято у специалиста, Вы полагаете, что первая попавшаяся ссылка в google больший специалист чем Вы... хм, это странно.


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

Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
Ссылочку, если Вас не затруднит конечно smile


Sun, Oracle, IBM, RedHat, Google... Звездный IT-тусняк. Ссылки на официальные сайты приводить? smile 

Цитата(Exception @  17.3.2008,  08:41 Найти цитируемый пост)
Хотя сам не пользовался, но подобные утвеждения просто убивают. Что портировано криво? Где не работает? Вы можете хоть как-то подкреплять свои слова аргументами? Последняя версия -- три с половиной месяца назад. Нормальный срок.


http://www.hibernate.org/343.html - nhibernate. Смотрим версию - 1.2.1 GA. Старье 6-летней давности. К вашему сведению, для java 3-ья версия уже давно. И еще, молодой человек, на будущее я бы вам не советовал мерять версию датой публикации очередного билда...

Цитата(Exception @  17.3.2008,  08:41 Найти цитируемый пост)
Silverlight имеет к аяксу самое отдалённое отношение. Аякс -- это метод общения страницы с сервером. Silverlight -- это платформа для создания клиентских приложений, которые выполняются в браузере, на .NET. Нет, аналогов у Silverlight нету ни одного. Декларативность интерфейса и прочая.


Вы сами-то с Silverlight пробовали разобраться? Поробуйте, и вы поймете, что это полный... аякс.

Цитата(Exception @  17.3.2008,  08:41 Найти цитируемый пост)
Давайте не будем сужать поле боя до той области, которая удобна вам smile ? Или признаемся наконец, что по крайней мере на рынке десктопных приложений Java нехило уступает .NET'у?


Что, у вас тоже сходная болезнь - приписывать собеседнику мнения, взятые с потолка? Я говорил, что сфера Java - enterprise сектор. Про декстоп не было не слова. Вы думаете, что Sun ее позиционирует для виндового декстопа? Если на то полшло, она вообще не позиционируется для десктопа, хотя возможности ее и в этой области выше, чем у .net - та же кросплатформенность + качественные библиотеки кроссплатф. GUI - Swing, SWT.

Автор: Амортизатор2 17.3.2008, 11:06
Цитата(Exception @  17.3.2008,  08:41 Найти цитируемый пост)
К вашему сведению, в .NET 3.5 (текущая версия) ORM встроен.


И, судя по тому, что вы выделили слово "встроен", вы считаете это преимуществом. Знаешь, что делает ява-программер, когда хочет заюзать какую-либо орм? Вписывает ее в pom.xml и делает mvn package. А люди, оказываются, ждут выхода очередной версии фреймворка... Как подумаю, что Sun пихает ОРМ в rt.jar, ужас берет...
Кстати, есть почему-то уверенность, что до hibernate этой мс-ской орм пилить и пилить. Feature list, пожайлуста.

Автор: Амортизатор2 17.3.2008, 11:29
Цитата(Fortop @  17.3.2008,  02:41 Найти цитируемый пост)
У меня Eclipse Europa + PDT. Version: 3.3.0. 


ООО... А мсье пробовал писать на Java в еклипсе? Нет, не так.. Мсье пробовал писать на Java? Вообще, как можно оценить возможности java для редактрирования java-кода, используя pdt? Вы вообще на JDT глядели?

Кстати, Zend Studio имеет интерграцию с системами контроля версий? SVN, CVS, ms ss?

Автор: nerezus 17.3.2008, 14:28
Цитата

Silverlight -- это платформа для создания клиентских приложений, которые выполняются в браузере
 Угу, *ИНОГДА* выполняются. Мне интересно, у скольки процентов пользователей оно работает? У меня, к примеру, он не пашет, а плагина не существует соответствующего.
А из аналогов: флеш и джава апплеты.

Цитата

К вашему сведению, в .NET 3.5 (текущая версия) ORM встроен.
 А мне просто интересно, ссылочку или неймспейс дашь? Планирую писать гуевый софт для работы с бд и может посмотрю в сторону веба, хотя навряд ли )

Автор: Fortop 17.3.2008, 18:04
Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
А, вот вы о чем, кто бы мог подумать... Вас не учили отличать спецификацию от реализации?

В том-то и дело! Что Вы с таким апломбом требовали именно JPA под .NET и агрессивно плевались в сторону порта того же Hibbernate.
Вот я грешным делом и подумал, что для Вас ORM === JPA и никак иначе smile

Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
ГДЕ я писал, что вы не использовали ОРМ?

Да вот тут.
Цитата(Амортизатор2 @  17.3.2008,  01:46 Найти цитируемый пост)
Вообще, человеку, который не использовал системы орм, никогда не понять, насколько они облегчают жизнь. 

Поскольку отвечали именно на мою реплику smile То воспринять эту фразу иначе было мягко говоря затруднительно.

Большая просьба
Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Не нужно быть столь самоуверенным. Впрочем, не нужно переживать, что JPA совпадает с какой-нибудь ОРМ, разве что реализацию орм перегнать в MIME.

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

Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Понятно, что кое-кого слишком слабая машина. В моей комнате сейчас 10 человек с запущенным еклипсом и на тормоза никто не жалуется. По мне так версия 3.3 одна из самых быстрых IDE, с которыми я работал, она и на моем доморощенном ноуте с селероном нормально работает. Visual studio на нем же уходит в аут каждые 30 секунд.

У кого-то слишком слабая машина,а кое у кого с загогулиной на конце smile Не суть дело.
Дело в том что это две более чем сопоставимые IDE, но одна из них жрет ресурсов раз эдак в 5ть больше. В чем тут дело? smile ума не приложу. Не подскажите?

Да, а про быструю Eclipse smile есть замечательный анекдот.
Цитата

Стоят на остановке 3 мужичка, один в ветровке, другой в пальто, третий в тулупчике и валенках.
Вот, тот что в ветровке пританцовывая и говорит - ух мороз, градусов -40
Тот что в пальто - не -40, но градусов -20 будет.
Тут отзывается мужик в тулупе - да что Вы, не больше -5ти градусов.

Что-то мне подсказывает что Ваше восприятие скорости Eclipse как у мужика в тулупе smile

Что касается аута каждые 30с не могли бы Вы подсказать, что при этом Вы пытались сделать?
Я конечно доверяю Вам, но с моей абсолютно профанской колокольни... - драйвер переустановить не пробовали? smile для /dev/hands/


Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Да. Вы уже второй раз приписываете собеседнику определенное мнение, а потом с яростью его опровергаете... Прочитайте внимательнее, что я написал:

Цитата
Silverlight - местечковое поделие, аналогов - куча, и не только в java. Неужто про аякс не слыхали?

Судар, примеры, примеры smile Которые можно пощупать руками smile Или демки хотя бы smile
Adobe  AIR & Flash  - можете не показывать. Видел знаю. А вот аналоги на java - будут весьма любопытны.

Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Вы сами-то с Silverlight пробовали разобраться? Поробуйте, и вы поймете, что это полный... аякс.

Что касается AJAX - Вы совсем не понимаете что это такое. Поэтому настоятельно просил бы Вас больше не путаться и не путать других. AJAX к Silverlight имеет такое же отношение как колесо к автомобилю.
Вам сколько колес выдать? smile 
А я, пожалуй, на авто покатаюсь.

Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Так может не следует смотреть первую попавшуюся ссылку? Извини, но у нас студенты-практиканты делают доклад о неизвестной технологии, готовясь к нему 2 часа.

Так и не я, вроде бы, доклад делаю. Это Вы обязаны доложить присутствующим о преимуществах Java. А я с удовольствием послушаю специалиста - поучусь smile

Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Sun, Oracle, IBM, RedHat, Google... Звездный IT-тусняк. Ссылки на официальные сайты приводить?

Зачем же сайты? Меня устроят конкретные странички с этих сайтов.
Ведь Вы же взялись доказывать еще и точку зрения крупных корпораций smile
Цитата(Амортизатор2)
Кстати, крупные корпорации это прекрасно понимают.

Поэтому мы ждем smile Будьте убедительны и не голословны.

Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Смотрим версию - 1.2.1 GA. Старье 6-летней давности. К вашему сведению, для java 3-ья версия уже давно

Я, возможно, что-то не знаю... Но возможности программ меряются версиями? Я так понимаю StarOffice 2.2 - полный отстой поскольку MS Office уже имеет 13ю что ли версию. Я правильно понял Вашу логику?

Цитата(Амортизатор2 @  17.3.2008,  10:36 Найти цитируемый пост)
Что, у вас тоже сходная болезнь - приписывать собеседнику мнения, взятые с потолка? Я говорил, что сфера Java - enterprise сектор. Про декстоп не было не слова. 

Скорее у Вас болезнь - неумение доносить свои мысли до потребителя smile
А что касается Enterprise - почитайте релизы Sun на старте Java. И сравните с тем что имеется сейчас.
Пока еще какая-то доля Enterprise  за Java, но не в силу ее невообразимой крутости перед .NET, а в силу консервативности Enterprise сектора. Не привыкли там менять все каждые 5ть лет. Так что посмотрим, что останется через 10ть лет smile 
За Google - я уверен - выживут и более чем достойно. А вот насчет Sun.... хм, мне бы Вашу веру

Цитата(Амортизатор2)
ООО... А мсье
 
Тогда уж лучше мессир. Мне так больше нравится smile

Цитата(Амортизатор2)
пробовал писать на Java в еклипсе? Нет, не так.. Мсье пробовал писать на Java? Вообще, как можно оценить возможности java для редактрирования java-кода, используя pdt? Вы вообще на JDT глядели?
 
1. Да.
2. Да.
3. Позвольте, PDT это по-вашему что? Всего лишь надстройка для синтаксиса PHP. Работает на Java, и с использованием ее же.
Если быть точнее то база для PDT - это Eclipse. PDT более беден чем JDT, но и про качество IDE для java я говорил опираясь на Eclipse JDT & NetBeans.
4. Нет. Работал исключительно с закрытыми глазами.

Цитата(Амортизатор2)
Кстати, Zend Studio имеет интерграцию с системами контроля версий? SVN, CVS, ms ss?

Первые две - да. Source Safe - насколько я знаю - нет.
Да не переживайте Вы так, ZS 6.0 написан на базе той же Eclipse именно поэтому такой тормознутый smile

Автор: Exception 17.3.2008, 18:45
Цитата(nerezus @  17.3.2008,  15:28 Найти цитируемый пост)
 Угу, *ИНОГДА* выполняются. Мне интересно, у скольки процентов пользователей оно работает? У меня, к примеру, он не пашет, а плагина не существует соответствующего.


Я думаю, что Microsoft было бы глупо выпускать продукт, который работает «иногда». Да и вы сами прекрасно понимаете, что эта ваша фраза -- провокация, не так ли smile ? А какой у вас браузер можно поинтересоваться? Lynx smile ?

Цитата(nerezus @  17.3.2008,  15:28 Найти цитируемый пост)
 А мне просто интересно, ссылочку или неймспейс дашь? Планирую писать гуевый софт для работы с бд и может посмотрю в сторону веба, хотя навряд ли )


http://google.com/search?q=linq+to+sql

Добавлено через 5 минут
Цитата(Амортизатор2 @  17.3.2008,  12:06 Найти цитируемый пост)
И, судя по тому, что вы выделили слово "встроен", вы считаете это преимуществом. Знаешь, что делает ява-программер, когда хочет заюзать какую-либо орм? Вписывает ее в pom.xml и делает mvn package.


То есть одну ORM можно с лёгкостью заменить другой? Или что? Не понял. И какое преимущество? Поясните, пожалуйста.

Цитата(Амортизатор2 @  17.3.2008,  12:06 Найти цитируемый пост)
Кстати, есть почему-то уверенность, что до hibernate этой мс-ской орм пилить и пилить. Feature list, пожайлуста.


Официант! Принесите, пожалуйста, feature-list для LINQ to SQL! http://google.com/search?q=linq+to+sql+features.

Добавлено через 6 минут и 36 секунд
http://msdn2.microsoft.com/en-us/library/bb425822.aspxю

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)