powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Программирование на Java - интересно?
357 сообщений из 357, показаны все 15 страниц
Программирование на Java - интересно?
    #36138740
fedotxxl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, подскажите, пожалуйста...
Выбираю между C# и Java (думаю, я не первый, кто это делает =)). С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в разработке маленьких Windows приложений, бизнес-приложений, web'e, в разработке игр... ещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год.
Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36138784
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxlРебят, подскажите, пожалуйста...
Выбираю между C# и Java (думаю, я не первый, кто это делает =)). С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в разработке маленьких Windows приложений, бизнес-приложений, web'e, в разработке игр... ещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год.
Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом
Если ты выбираешь на перспективу, то только Java, но не из-за зарплаты (сейчас на это нельзя ориентироваться), а из-за туманности перспектив мелкомягких. Виндовскапец близок, а Java обеспечивает платформонезависимость.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139022
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"fedotxxl" <nospam@sql.ru>;
> если брать ещё Visual Studio


лучше уж блокнот. большего убожества чем VS я не видел. после idea хочется руки мелкомягким оторвать

Скажи Microsoft'у "Прощай"!

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139148
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxl wrote:

> я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы
> выбрать язык, который востребован везде - в разработке маленьких Windows
> приложений, бизнес-приложений, web'e, в разработке игр...

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

ещё очень
> хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год.
> Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к
> C# у меня душа как-то больше лежит - в моём понимании на нем реальнее
> (если брать ещё Visual Studio) разработать программу с современным

Учи C#, java совсем сдохнет скоро. Не развивается.
Не, она не сдохнет конечно, но загниёт окончательно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139161
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реалист wrote:

> Если ты выбираешь на перспективу, то только Java, но не из-за зарплаты
> (сейчас на это нельзя ориентироваться), а из-за туманности перспектив
> мелкомягких. Виндовскапец близок, а Java обеспечивает
> платформонезависимость.

Ага, ты знаешь, я уже пол-жизни жду, когда же этот конец придёт.
И всё как-то никак... А для кроссплатформенности Mono есть.
Ну и к тому же в мире уже почти все платформы реально вымерли,
кроме Intel и a la. Так что в C# - кросс-платформенность по-микросовтовски:
если Магомед не идёт к горе, гора будет разрушена сонцем, дождём и ветрами,
и рассыпится к его ногам.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139252
АлександрКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139509
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если душа лежит к C# изучайте C#. На Swing можно делать весьма современные интерфейсы, чтобы вы под этим не понимали.


Хотелось бы выбрать язык, который востребован везде - в разработке маленьких Windows приложений, бизнес-приложений, web'e, в разработке игр... ещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год.
Windows приложения - если нет связи с железом, Java вполне подойдет. Если есть - лучше C++
WEB - PHP, Java и скриптовые языка типа Ruby, Python.
Бизнес-приложения - однозначно Java.
Игры - если что-то серьезное, это однозначно C++. Казуальные игры вполне можно написать на Java (кстати, free colonization на Java написана).

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

Вообще, лучше выбрать область в которой вы хотите специализироваться и изучать язык, на котором там задачи решают. Пока область не выбрали, пишите на Delphi и радуйтесь жизни. Потом либо вы примите подход MS и станете рабом ее платформы, либо решите стать свободным и будете под Linux'ом на C++, Java и скриптах.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139678
грязный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139738
Фотография badboychik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторБизнес-приложения - однозначно Java.
А что ви понимаете под бизнес-приложениями? Окошечные или под веб? А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139774
грязный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
badboychikавторБизнес-приложения - однозначно Java.
А что ви понимаете под бизнес-приложениями? Окошечные или под веб? А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать?
а что вы понимаете под сложным бизнес-интерфейсом? И где такой можно навоять за 10 минут?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139804
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грязныйbadboychikавторБизнес-приложения - однозначно Java.
А что ви понимаете под бизнес-приложениями? Окошечные или под веб? А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать?
а что вы понимаете под сложным бизнес-интерфейсом? И где такой можно навоять за 10 минут?
+10 Туше ;-)))
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139825
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxl,
Тут Россия: Спрос на ИТ-специалистов... табличка есть. Если ей верить, то C# специалисты вообще на фиг ни кому не нужны. А если хотите всю жизнь что-то учить, то Java как раз для вас - там уже сейчас столько всего... и постоянно что-то изобретают. Я имею ввиду не сам язык, а связанные с ним технологии и библиотеки.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139903
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvВот и будете каждые полгода-года изучать новые возможности языка.

По-моему это в той же мере относится и к Java. Только изучать приходится не возможности языка, а технологии (и это, конечно, плюс Джаве), но с гораздо большими временными затратами (и это, возможно, минус). От абревиатур разномастных технологий/архитектур/фреймворков резюме/вакансия по Java больше похожа на шифровку. Сила C#- в централизации и унификации всех используемых технологий.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36139936
mecid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[/quot]
Сила C#- в централизации и унификации всех используемых технологий.[/quot]
в C# такая же централизация,как и джаве.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140256
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
"fedotxxl" <nospam@sql.ru>;
> если брать ещё Visual Studio


лучше уж блокнот. большего убожества чем VS я не видел. после idea хочется руки мелкомягким оторвать

idea неплохая штука, но иногда мне кажется что лучше уж блокнот, чем ЭТОТ ТОРМОЗ. Visual Studio+Resharper = IDEA и тормозит не так сильно, хотя сильнее чем чистая студия. я уже молчу про дебильные невпопад всплывающие окна с хинтами и жаба-доками. причем сколько разрабам идеи не писалось в ньюсы - ноль внимания. черти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140267
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaчерти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ.
Я вот тоже не фтыкаю. Во-первых в идее это конфигуряется. Во-вторых мне удобно позиционировать именно ПОВЕРХ.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140285
mecid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,

можно java машину настроить
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140303
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, resharper сильно отстает от идеи.
Во-вторых, идея и студия тормозять по-разному. Идея делает кучу вещей в
бэкграунде и тормозит, а студия тормозит и ничего не делает. За счет
этого тормоза поменьше )))
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140326
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowiczchpashaчерти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ.
Я вот тоже не фтыкаю. Во-первых в идее это конфигуряется. Во-вторых мне удобно позиционировать именно ПОВЕРХ.
удобно когда хинт поверх списка методов, перекрывая их названия? ну-ну. ждемс намека, где это конфигурируется.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140330
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mecidchpasha,

можно java машину настроить
это к чему? настройкой жава-машины можно ускорить идею? как?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140336
mecid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha,
в прогах на джава тормозит в основном сборщик мусора.вот можно его работу оптимизировать
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140340
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leshij
Во-первых, resharper сильно отстает от идеи.
Во-вторых, идея и студия тормозять по-разному. Идея делает кучу вещей в
бэкграунде и тормозит, а студия тормозит и ничего не делает. За счет
этого тормоза поменьше )))
может по сравнению с блокнотом она и тормозит (но и это чес, без решарпера редактор кода студии работает пулей. я слава богу в студии 4 года проработал, это чтоб мне не так легко было втирать, что там тормозит а что нет). в идее уже год работаю. не надо братцы а? функционала в идее действительно на порядок больше. но восьмерка по скорости даже через забор со студией не валяется (еще раз речь о редакторе кода, вонформс и впф отдельная история)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140341
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mecidchpasha,
в прогах на джава тормозит в основном сборщик мусора.вот можно его работу оптимизировать
имхо в прогах на джава тормозит в первую очередь визуальная часть, плюс в идее действительно вечно что-то в бэкграунде шуршит.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140345
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю такой субъективный и абстрактный фактор как "тормознутость" отдельно взятой IDE врядли может оказать влияние на выбор языка. Да и наличие/отсутствие той или иной фичи в IDE тоже в контексте поставленного вопроса погоды не делают.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140353
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
son6kaДумаю такой субъективный и абстрактный фактор как "тормознутость" отдельно взятой IDE врядли может оказать влияние на выбор языка. Да и наличие/отсутствие той или иной фичи в IDE тоже в контексте поставленного вопроса погоды не делают.
+1, просто восстанавливаю историческую справедливость
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140358
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к вопросу об окнах. считаю очень удобное расположение. мсье Blazkowicz наверняка поддержит
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140430
Calamity Jane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxlРебят, подскажите, пожалуйста...
Выбираю между C# и Java (думаю, я не первый, кто это делает =)). С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в разработке маленьких Windows приложений, бизнес-приложений, web'e, в разработке игр... А ты всем сразу занимаешься? Да ты вундеркиндещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год. Java, как и C# устаревает, переходят в ранг низкоуровневых языков типа асма. На смену идут Nemerle, F#, Scala. Вот их и за год не осилишьПосмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсомПеревод: легче наклепать форму к табличке. Да, легче

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

А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать?Ололо, а где это так программируют? Чтобы не покупать продукцию фирмы, где принят такой подход к работе
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140453
Calamity Jane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaidea неплохая штука, но иногда мне кажется что лучше уж блокнот, чем ЭТОТ ТОРМОЗ. Visual Studio+Resharper = IDEA и тормозит не так сильно, хотя сильнее чем чистая студия. я уже молчу про дебильные невпопад всплывающие окна с хинтами и жаба-доками. причем сколько разрабам идеи не писалось в ньюсы - ноль внимания. черти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ.Даю на водку свои опции для разгона -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:+TieredCompilation -XX:+DoEscapeAnalysis -XX:+AggressiveOpts -Xshare:on -XX:+UseCompressedOops
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140454
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G1 серверно ориентированый сборщик. Вряд ли даст большой прирост на десктопе.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140459
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Calamity Jane]Java, как и C# устаревает, переходят в ранг низкоуровневых языков типа асма. На смену идут Nemerle, F#, Scala. Вот их и за год не осилишь[quot ]
Это заблуждение. Nemerle и Scala никогда не вытеснят C# и Java из майнстрима по ряду причин. Основные это высокий порог вхождения (сложно и дорого искать и обучать ресурсы, что делает реализацию больших проектов экономически нецелесообразным) и затрудненное чтение и анализ кода (язык нужно достаточное время учить чтобы читать и понять, в то время как зная один из процедурных ООП языков читать остальные достаточно просто).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140476
Calamity Jane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaк вопросу об окнах. считаю очень удобное расположение. мсье Blazkowicz наверняка поддержитУ меня такого эффекта не было никогда, надо наверное Ctrl+Q пореже нажимать

Это заблуждение. Nemerle и Scala никогда не вытеснят C# и Java из майнстрима по ряду причин. А мне почему-то кажется, что через год-другой прогеров на Java/C# будут приглашать на работу примерно за те же суммы, что и сейчас прогеров на Pascal, Clipper, Qbasic, Фокал etc

Там где большие нагрузки и большие ресурсы, Java и Oracle уже давно, и вакансии в этих конторах все заняты. Ловить нечего. А использовать Java/ASP.NET для разработки сайта для школы/пивного ларька/аптеки/городской газеты, все = что стрелять из пушки гаусса по воробьям. Jooomla и $300 на руки, бОльше за работу все = никто не заплатит, ибо жадные а за $300 можно только дикого голодного студента найти. Ну, или если повезет, городского сумасшедшего, потому что даже учителя сейчас $1000 имеют
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140488
mecid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Calamity Jane,ну а что тогда делать...если вас слушать то кодеры вымрут)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140489
domian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, да снова войны между C# и Java, а потом и фирмы приплетаются Microsoft и Sun.

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

ИМХО тема изжила себя. Calamity Jane , пообщайся со своими друзьями, кто в теме. Удели достаточно времени как Java (начни именно с JSE), так и C#. В любом случае это расширит твой кругозор об каждом из этих языков. Я пол года изучал JSE, а потом ещё пол JEE, но и этого времени мало. Сколько живёшь - столько и учишься.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140494
domian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А мне почему-то кажется, что через год-другой прогеров на Java/C# будут приглашать на работу примерно за те же суммы, что и сейчас прогеров на Pascal, Clipper, Qbasic, Фокал etc
Бред. Больше в голову ничего не приходит.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140501
domian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Calamity Jane, пардон. перепутал ники автора темы. Первый пост был обращён fedotxxl .

PS: Не вижу кнопки для правки поста.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140548
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calamity JaneА мне почему-то кажется, что через год-другой прогеров на Java/C# будут приглашать на работу примерно за те же суммы, что и сейчас прогеров на Pascal, Clipper, Qbasic, Фокал etc
Вы аргументов что-ли придумали, а то всё кажется, да кажется.

Calamity Jane
Там где большие нагрузки и большие ресурсы, Java и Oracle уже давно, и вакансии в этих конторах все заняты. Ловить нечего. А использовать Java/ASP.NET для разработки сайта для школы/пивного ларька/аптеки/городской газеты, все = что стрелять из пушки гаусса по воробьям. Jooomla и $300 на руки, бОльше за работу все = никто не заплатит, ибо жадные а за $300 можно только дикого голодного студента найти. Ну, или если повезет, городского сумасшедшего, потому что даже учителя сейчас $1000 имеют
Тут, вы, конечно, правы. И Java с дотнетом с этого рынка быстро вылетят. Но, вышеупомянутым, Scala и Nemerle в этом секторе делать абсолютно нечего.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140556
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calamity Janechpashaк вопросу об окнах. считаю очень удобное расположение. мсье Blazkowicz наверняка поддержитУ меня такого эффекта не было никогда, надо наверное Ctrl+Q пореже нажимать
шо характерно ... ладно не буду.

ничего я не нажимал. вызовите Evaluate expression (Alt-F8), дождитесь выпадения попапа и созерцайте. у меня последний доступный 9920 EAP восьмерки. хреновину это заявлял еще когда восьмерка только появилась. в семерке кажись тоже самое. воз и ныне там. и вообще. smart code completion нормальный. а вот code completion объективно говоря рядом со студийным и рядом не валялся. и именно из-за большей скорости последней. этого не объяснить, это не нужно даже доказывать. нужно просто достаточно долго поработать с каждым продуктом, чтоб понять о чем я.

З.Ы. это я все не ради флейму, а ради справедливости. идеальных ide нет, у каждой свои недостатки. по-этому иде как критерий выбора языка это бугага трижды.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140616
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программировал в конце 90-х до 2002 на java. Затем года 3-4 C# ( даже есть лицензия на VS 2003), ADO .NET, ASP .NET. Затем вернулся в java и очень рад и в c# никак не хочется опять. C# - круто разрастается чуть ли не каждый год, создаваю иллюзию "могу все". Но если приходится разбирать написанный кем-то код или даже свой, то по моему в java все гораздо проще. Кроме того, огромным достоинством java является наличие исходного кода практически для любой библиотеки, что позволяет учиться, учиться и учиться.
Отмечу, хотя и не хочу возвращаться в c# .net, но не хаю его - сделано добротно и VS отнюдь не барахло как пытаются представить.
К вопросу о "набросать мышью оконное приложение". В Netbeans практически тоже самое, что и в VS. Аналогично и в MyEclipse и в JDeveloper.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140736
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinНо если приходится разбирать написанный кем-то код или даже свой, то по моему в java все гораздо проще .Ага. Ни делегатов, ни анонимных методов, нихрена...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140782
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Calamity JaneJava, как и C# устаревает, переходят в ранг низкоуровневых языков типа асма. На смену идут Nemerle, F#, Scala.


Меня реально прёт от scala. Но как только возвращаешься в реальный мир (EJB, SWING и т.д.), то выясняется, что scala пуста- нет поддержки.
Плюс то же самое, написанное в функциональном стиле намного более затратно в коде (декомпилировать jad'ом попробуйте).

Calamity Jane
А кто-нибудь видел полноценные проги, разработанные водиночку и не просто лежащие на sourceforge, а приносящие реальный доход программисту? Я -не видел


RAR? :)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140811
грязный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор, сделайте как я, найдите сначала работу, а потом учите то что по работе понадобится.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140855
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Я могу использовать Groovy. Причем, вперемешку, в одном пакете. Экзотики здесь масса. А под крылом SpringSource, VMWare и Google Groovy быстро набирает обороты. Когда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java, надо создавать новые языки для ее платформы. Да и вообще большое количество пусть и удобных конструкций, это еще не признак, что язык хорош для всех целей. Приведу пример. Когда мне понадобилось работать с офисными (MS Office) приложениями, используя VS Office Toolkit (возможно, название не совсем точное), то C# оказался крайне неудобным. Пришлось изучать VB .Net. Так что, язык на все случаи жизни не существует.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36140967
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskin
Когда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java, надо создавать новые языки для ее платформы.
+1 Очень разумный подход. C# здесь - в минусе.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141005
Фотография chans_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxl,

Начни с Java переход на C-диез займет месяца 3 максимум если припрет. А вообще благоразумнее определится областью в которой бкдешь работать а уже исходя из этого учить и язык. Буш работать с БД или Атмел контроллерами учи J2EE/SE, буш работать с мастдай приложениями C-диез твой выбор. ну и т.д. Язык программирования только инструмент для работы в области. Надо выбирать область а не инструмент.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141051
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinЯ могу использовать Groovy. Причем, вперемешку, в одном пакете. Экзотики здесь масса. А под крылом SpringSource, VMWare и Google Groovy быстро набирает обороты. Когда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java, надо создавать новые языки для ее платформы.Но "на каждый чих" создавать новый язык со своим синтаксисом и особенностями тоже не дело. Те примеры, которые я привёл - это то, чего реально не хватает при работе с, например, типизированными коллекциями (List<T> и т. п.). А это одно из основных применений Java (различные манипуляции с коллекциями в серверах приложений), не так ли? Вот и приходится городить всякие скриптовые механизмы, в которых не производится контроль типов на этапе компиляции. А это, на мой взгляд, очень плохо. Имена полей ещё можно худо бедно заменить строковыми константами, а вот всё остальное...

ЗЫ: yield return тоже весьма полезен.
ЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)

Valery ShiskinПриведу пример. Когда мне понадобилось работать с офисными (MS Office) приложениями, используя VS Office Toolkit (возможно, название не совсем точное), то C# оказался крайне неудобным. Пришлось изучать VB .Net. Так что, язык на все случаи жизни не существует.Есть такое. Приходится писать "обёртки" вокруг офисных классов. Возможно в моих случаях масштабы бедствия были не столь серьёзны, поэтому я не делаю из этого проблемы. :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141070
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinКогда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java , надо создавать новые языки для ее платформы. Интересна мотивировка для выделенного тезиса. Может это связано с какими-то проблемами, из-за которых невозможно расширять возможности Java?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141111
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
ЗЫ: yield return тоже весьма полезен.
+100 уже несколько раз на эту проблему натыкался. приходилось заменять "событиями", которых лол тоже нету, потому что нету делегатов.

Алексей К
ЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)
Леха ты тоже чтоль на яву перешел :)) ?

Алексей К
Valery ShiskinПриведу пример. Когда мне понадобилось работать с офисными (MS Office) приложениями, используя VS Office Toolkit (возможно, название не совсем точное), то C# оказался крайне неудобным. Пришлось изучать VB .Net. Так что, язык на все случаи жизни не существует.Есть такое. Приходится писать "обёртки" вокруг офисных классов. Возможно в моих случаях масштабы бедствия были не столь серьёзны, поэтому я не делаю из этого проблемы. :-)
вот что в яве (вернее не в самой яве) мне понравилось, библиотеки jodreports+jodconverter. любые документы офисные на раз генерятся на основе шаблонов freemarker-a. только с openeoffice вечно херня какая-нибудь.


Алексей КValery ShiskinКогда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java , надо создавать новые языки для ее платформы. Интересна мотивировка для выделенного тезиса. Может это связано с какими-то проблемами, из-за которых невозможно расширять возможности Java?
как всегда за обратную совместимость борются. до сих пор не пойму, как можно было имея с++ в примере не ввести генерики в язык с самого начала. спешили видать пятилетку за 3 года сбацать
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141140
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaЛеха ты тоже чтоль на яву перешел :)) ?Да чё-та сгущаются тучи. Возможно придётся перейти. Вот и пытаюсь понять что меня ждёт. :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141159
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaкак всегда за обратную совместимость борются.В сишарпе появилась куча новых конструкций, однако с обратной совместимостью всё в порядке. Парадокс. :-)
chpashaдо сих пор не пойму, как можно было имея с++ в примере не ввести генерики в язык с самого начала. спешили видать пятилетку за 3 года сбацатьДа и Микрософт в этом отношении не лучше. В итоге все библиотеки можно условно поделить на две части, до дженериков, и после их появления.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141176
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Окак
автор>> В Java generic'и просто работают как "автоматический вставлятель кастов". То есть, ArrayList<Integer> и ArrayList<String> в байт-коде будут реально одним и тем же ArrayList, хранящим Object'ы.
>И почему это плохо? Необходимость преобразования встроенных типов к объектам (boxing) никак с этим не связана.

В .NET _реально_ может создаваться тип, который хранит не забоксированые примитивы, а реальные value-типы. Это дает реальный выигрыш в скорости и памяти.

В Java это невозможно - все обобщенные контейнеры вынуждены храить Object'ы, что требует обязательного боксирования. Причем, защиту generic'ов очень просто пробить.

Вот это скомпилируется без ошибок:
========
ArrayList<Integer> test=new ArrayList<Integer>();
ArrayList test2=test;

ArrayList<Float> test3=(ArrayList<Float>)test2;
Float first=test3.get(0); //Упс... В runtime получим ClassCastException
========
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141232
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К Окак
отож ;)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141239
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Трудностей для расширения языка Java как раз и не существует. Опять-таки Groovy тому пример. Кстати, можете в нем явно, как и в Java определять типы. Это политика Sun. Если вспомнить историю, то именно MS попытался расширить java с помощью j++. А если говорить о придумывании нового языка на каждый чих, то хотите Вы этого или нет их придумывали, придумывают и придумывать будут. Например, формально, C# как такового и не существует, поскольку за короткий период времени он кардинально изменялся неоднократно. В .net 1 это было похоже на java, в .net 2 - большие изменения, а дальше особо не отслеживал, но чего стоит LINQ. Уж и не знаю, что лучше новый язык на каждый чих или новый его клон. Нельзя говорить о C#. Можно говорить о C#,C# 2, C# 3 и, судя по всему до бесконечности.
Я и не только я, конечно, хотел, чтобы под java VM был такой язык как C# (спору нет, красиво и удобно), но думаю, что Sun с его бюджетом и даже Oracle не угонятся за постоянными изменениями спецификации.
Кстати, упомянутый проект Mono жив? Несколько лет следил за ним, все ждал, реализуют ли они Window Forms, но дождался только ASP .NET.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141258
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaАлексей К Окак
отож ;)Вообще, хотелось бы услышать хотя бы несколько слов о том, что мои опасения напрасны, и что на ней программировать всё-таки можно. :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141262
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinМожно говорить о C#,C# 2, C# 3
это утририрование. рельно хватала пол дня прочитать что нового, еще пару дней на то, чтоб оценить это самое новое. типа анонимных делегатов или лямбд. язык тот же самый, просто его пытаются отшлифовать что-ли.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141311
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КchpashaАлексей К Окак
отож ;)Вообще, хотелось бы услышать хотя бы несколько слов о том, что мои опасения напрасны, и что на ней программировать всё-таки можно. :-)
можно если осторожно . если серьезно ява сильна своими многочисленными и часто очень толковыми framework-ами. сам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141318
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinТрудностей для расширения языка Java как раз и не существует.Где-то читал о том, что есть какие-то принципиальные проблемы, мешающие реализовать анонимные методы. К сожалению ссылку найти не могу.

Valery ShiskinОпять-таки Groovy тому пример. Кстати, можете в нем явно, как и в Java определять типы. Это политика Sun.Проще изучить новые возможности следующей версии существующего языка, чем принципиально новый язык. Мне кажется, это не должно вызывать ни у кого сомнений. Уверен, что "отцы" в Sun это прекрасно понимают. Наверняка ими движут какие-то другие мотивы.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141319
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaможно если осторожно . если серьезно ява сильна своими многочисленными и часто очень толковыми framework-ами. сам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего)Ясно. В принципе, я себе это как-то так и представлял. Пасиб. :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141352
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Вообще то несколько неожиданное утверждение о том, что основное применение java - это работа с типизированными коллекциями. До совсем недавнего времени generics вообще не было в java, как, впрочем, и в .net. И, как я понял из продолжительной дискуссии о java 7 большинство устраивает текущее положение дел в этой области. Основная часть предложений вращается вокруг таких тем, как использование коллекций как массивов ( здесь c# впереди с его indexer), введение clouser (а, следовательно и ссылок на методы) и свойств. Что касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141382
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaсам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего)
Аргументируйте.
Я, к примеру, считаю Java одним из самых(если не самым) элегантных, цельных и кодочитабельных языков. И в шарп "полезла" только из-за десктопа.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141386
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskinбольшинство устраивает текущее положение дел в этой области
да, они просто по возможности генериками не пользуются окромя как в списках. а меня SuppressWarnings("unchecked") коробит каждый раз ставить, когда некое чудо возвращает гарантированно типизированный список в нетипизированном виде. я если честно из-за всех проблем с затиранием типа тоже юзаю генерики весьма ограниченно.

Valery ShiskinЧто касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java.
интересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141413
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Могу повториться, что Groovy - это другой язык, но не принципиально новый. Вы можете писать в Groovy код, синтаксически не отличающийся (почти) от java. Использовать без проблем библиотеки java. И вообще, поверьте, писать в Groovy очень приятно. Изучив Java, Вы можете прочитать Getting Started и говорить, что знаете еще и Groovy. Ну, а если Вам подсунут программировать компьютер, устанавливаемый на марсоход, то у Вас и выбора не будет - почти наверняка Java.

У меня вопрос: Если перед Вами поставлен выбор лететь на самолете, управляемым программой C# .NET (пусть даже Linux Mono ) или Java, то, что вы выберете ? Учтите, вполне возможно, что есть исходники Java и, почти наверняка нет для C#.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141415
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
son6kachpashaсам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего)
Аргументируйте.
Я, к примеру, считаю Java одним из самых(если не самым) элегантных, цельных и кодочитабельных языков. И в шарп "полезла" только из-за десктопа.
мне если честно лень. это не связано с кодочитаемостью - она условно одинакова (не вдаваясь в извращения на которые подстрекают те или иные возможности языка, если вы понимаете о чем я). речь о фичах и синтаксическом сахаре если хотите. многое уже назвали. делегаты/события, анонимные методы (анонимные классы в яве немного не то, и часто не для того, хотя иногда анонимным классом можно "симулировать" анонимный делегат) , yield, нормальная реализация генериков, те же свойства. вы можете возразить что вам это не надо или вы знаете как заменить. я могу ответить, что житель какого-нобидь села не сильно скучает за LCD телевизором с LED подсветкой, 100гц и FullHD. но дайте ему этот телевизор а потом попробуйте отнять ;) . а про замену скажу только одно - резиновая женщина тоже замена
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141417
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinВообще то несколько неожиданное утверждение о том, что основное применение java - это работа с типизированными коллекциями.Не единственное, но и стоит далеко не на последнем месте.
Valery ShiskinИ, как я понял из продолжительной дискуссии о java 7 большинство устраивает текущее положение дел в этой области. Основная часть предложений вращается вокруг таких тем, как использование коллекций как массивов ( здесь c# впереди с его indexer), введение clouser (а, следовательно и ссылок на методы) и свойств. Что касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java.Это обсуждение от 2007 года. Если я не ошибаюсь, тогда ещё не было .Net 3 с его лямбдами и прочими "бантиками". Видимо большинство оппонентов той дискуссии не работало на C# и не вкусило, насколько все эти "бантики" C# ускоряют написание программы. Прислушайтесь к мнению chpasha . Он много работал C#, теперь работает с Java. На мой взгляд, его оценка возможностей обоих языков вполне объективна.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141426
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskin
У меня вопрос: Если перед Вами поставлен выбор лететь на самолете, управляемым программой C# .NET (пусть даже Linux Mono ) или Java, то, что вы выберете ? Учтите, вполне возможно, что есть исходники Java и, почти наверняка нет для C#.непонятная аналогия. на самолете с ява точНо не полечу. не охота OutOfMemory или NoClassDefinitionFound хапнуть над океаном. кстати коды c# полтора года назад опубликовали.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141454
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinМогу повториться, что Groovy - это другой язык, но не принципиально новый. Вы можете писать в Groovy код, синтаксически не отличающийся (почти) от java. Использовать без проблем библиотеки java. И вообще, поверьте, писать в Groovy очень приятно. Изучив Java, Вы можете прочитать Getting Started и говорить, что знаете еще и Groovy.Пасиб за информацию. Буду иметь ввиду.
Valery ShiskinУ меня вопрос: Если перед Вами поставлен выбор лететь на самолете, управляемым программой C# .NET (пусть даже Linux Mono ) или Java, то, что вы выберете ?Я буду смотреть на качество прикладного кода. Качество программы зависит в первую очередь от программиста, а не от языка, на котором он пишет.
Valery ShiskinУчтите, вполне возможно, что есть исходники Java и, почти наверняка нет для C#.От дотнета и его библиотек исходники тоже имеются.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141458
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha

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

Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141482
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaвы можете возразить...
Нет, не могу. :)
Поскольку вплотную С# занимаюсь всего около недели.
Спасибо за информацию.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141496
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

Реализация свойств в java так, как они реализованы в C# проблема чисто компилятора ( это не мое утверждение, а разработчиков). Поэтому трудностей нет. У меня лично двоякое к ним отношение еще со времен Delphi, когда разбирая код приходилось думать поле это или вызов функции без параметров. Вот я, например, совершенно точно знаю, как работает коллекция ArrayList и, что от нее ожидать, поскольку есть сановский src. И должет сказать, что частенько приходится лазить по исходникам от разработчиков. Конечно MS не дает исходников, но много в .net communiyty. Как по мне, то ткнув пальцем в строку кода setFoo("ok") я точно знаю, что имеется ввиду, а вот Foo = "ok"; могу только предполагать. Но это, вполне возможно, лиши мои личные ощущения.

Я бы еще раз хотел пояснить, что говорить о каких-либо трудностях реализации той или иной концепции C# в Java смысла не имеет. Опять-таки Groovy это доказывает. В конце концов Sun может взять Groovy (или купить его у SpringSource) подмарофетить, сделав обязательной типизацию и назвать Java# 7.0. Все начнем получать удовольствие. В groovy даже нечто похожее на LINQ есть, а с коллекциями работать так просто наслаждение (даже после C#).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141583
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Вы не правы это последние новости от Sun. И, если Вы заметили, я нигде не сказал, что C# хуже как язык, напротив хотел бы его видеть реализованным под Java VM и тогда сам бы перешел на него (хотя вряд ли, groovy мне больше нравится). Сам работал активно несколько лет, но теперь основная платформа для меня Java и лишь изредка .Net. А не пробовали ли Вы Google GWT или Google App Engine или JRuby совместно с java ? Еще один агрумент, почему java мне нравится. Большинство, даже крупных проектов на предприятии практически не требуют затрат на покупку soft при использовании java и, кроме того, большой выбор. Для MS решения, даже самого дешевого, потребуется MS SQL Server + SharePoint + Exchange Server + MS Office и, что характерно, за деньги.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141621
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

Коды C# опубликовали (а зачем мне компилятор) . А коды библиотек WindowForms, Asp .Net, Ado .net ?
Наcчет OutOfMemory - так правильно запускайте java, что бы она имела доступ ко всей куче, как это делает .net. Ну а насчет самолета, так это ни для кого не секрет, что компания Боинг очень активно использует java. Компьютер US марсохода оснащен java ME
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141632
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinВы не правы это последние новости от Sun.Может я и не прав. Я не настаиваю. Просто мысли вслух.
Valery ShiskinЕще один агрумент, почему java мне нравится. Большинство, даже крупных проектов на предприятии практически не требуют затрат на покупку soft при использовании java и, кроме того, большой выбор. Для MS решения, даже самого дешевого, потребуется MS SQL Server + SharePoint + Exchange Server + MS Office и, что характерно, за деньги.Это отдельная история. Мне кажется не стоит это обсуждать в контексте данного топика. :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141658
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диезchpasha

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

Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать?хмм...я конечно в яве можно сказать новичек...но геттер кидающий exception это имхо неправильно в принципе. геттер на то и геттер чтоб быть предельно простым даже если он лениво инициализирует переменную. если я обращаюсь к объекту и говорю getProperty() то хапнуть в этом месте исключение - наглость со стороны проектировщика. если реально при ленивой инициализации произошло исключение, пусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141664
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinА коды библиотек WindowForms, Asp .Net, Ado .net ?Тоже. Правда несколько необычным способом (Visual Studio в режиме отладки цепляется на сервер Микрософт и автоматически скачивает нужные исходники). Да в принципе даже и без них как правило рефлектора достаточно.

ЗЫ: Возможно есть и другие способы получения этих исходников, я не интересовался...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141692
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinОсновная часть предложений вращается вокруг таких тем, как использование коллекций как массивов ( здесь c# впереди с его indexer), это достаточно просто реализовать, потому *возможно* будет сделано в JDK7.

Valery Shiskinвведение clouser (а, следовательно и ссылок на методы) и свойств. Что касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java.Sun инженеры писали, что свойства можно сделать, но сложно - нужно вводить reflection, переопределение и тп... потому в JDK7 не войдет.

PS говорить о наличии java 7 пока не модно - слишком много граблей Sun себе накидал. в официальных блогах говорится о JDK 7.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141693
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinУ меня лично двоякое к ним отношение еще со времен Delphi, когда разбирая код приходилось думать поле это или вызов функции без параметров.
ну во-первых многие считаю что по большому счету пофиг, функция это или свойство. но это в дельфи. в шарпе спутать нереально. лично я не в состоянии понять любые нетехнические мотивы отказаться от свойств. кроме озвученных мною выше о том, что все уже завязано на концепцию ява-бина и введение свойств мало что поменяет.

Valery Shiskin
Вот я, например, совершенно точно знаю, как работает коллекция ArrayList и, что от нее ожидать, поскольку есть сановский src
ну во-первых как я уже говорил исходники мс открыла полтора года назад. во-вторых меня что-то редко тянуло посмотреть как работает ArrayList. чаще всего (ну я по себе сужу) - приходилось смотреть как работают визуальные компоненты. а просты классы либо делают свое дело и тебе ничего от них не нужно, либо справляются неэффективно и ты пишешь что-то свое.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141703
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaинтересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать.сложность реализации. Почему то нельзя ввести свойства как "синтаксический сахар", потому нужно дорабатывать API & другие подсистемы.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141713
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Ну вот. Согласитесь, что все таки приятно, скачав JDK увидеть в нем каталог src. Мне приходилось переделывать компонеты Grid в WinForms и соответственно JTable в Java. Так, несмотря на то, что все, что связано с desktop компонентами сделано добротнее в .net, но добиться результата было проще в java и только потому, что под рукой исходники, работу которых можно проследить в дебаггере, например используя Netbeans IDE.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141725
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaДиез
...

Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать?хмм...я конечно в яве можно сказать новичек...но геттер кидающий exception это имхо неправильно в принципе. геттер на то и геттер чтоб быть предельно простым даже если он лениво инициализирует переменную. если я обращаюсь к объекту и говорю getProperty() то хапнуть в этом месте исключение - наглость со стороны проектировщика. если реально при ленивой инициализации произошло исключение, пусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.

Во-во :)
Либо предполагать, что такое может случиться; либо на уровне компилятора ограничивать тело геттера...
С сеттером тоже не все хорошо: если обычное присвоение может выбросить контролируемое исключение, его надо перехватить или пробросить вверх - теряется наглядность свойств.
Думаю разработчики Java посмотрели на список возможных проблем и решили забить :))
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141732
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaво-вторых меня что-то редко тянуло посмотреть как работает ArrayList. чаще всего (ну я по себе сужу) - приходилось смотреть как работают визуальные компоненты. а просты классы либо делают свое дело и тебе ничего от них не нужно, либо справляются неэффективно и ты пишешь что-то свое.Кстати зря. В том же List<T> есть довольно интересные моменты, которые можно учесть при оптимизации. Например в

List<T>..ctor(IEnumerable<T> collection)

и

List<T>.InsertRange(int index, IEnumerable<T> collection) .

Рекомендую, хотя бы ради любопытства.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141739
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskin... но добиться результата было проще в java и только потому, что под рукой исходники, работу которых можно проследить в дебаггере , например используя Netbeans IDE.Как раз такая возможность в дотнете есть. :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141740
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery Shiskinchpasha,
Коды C# опубликовали (а зачем мне компилятор) . А коды библиотек WindowForms, Asp .Net, Ado .net ?
reflector выручал за годы до опубликования кода. как правило хватало просто посмотреть код. даже отладка была не нужна.

Valery Shiskin
Наcчет OutOfMemory - так правильно запускайте java, что бы она имела доступ ко всей куче, как это делает .net. Ну а насчет самолета, так это ни для кого не секрет, что компания Боинг очень активно использует java. Компьютер US марсохода оснащен java ME
так недолго и сервак положить. был реальный случай, скрипт работавший с опенофисом из-за ошибки в коде (не разрывалось соединение со службой по окончании) запустился и не выгрузился n-ое кол-во раз. забило вес мозг, своп и все. пишите письма в суппорт мелким почерком. дебиан умер.

но вообще-то это скорее шутка с моей стороны была, просто с подоплекой ;) . уж слишком аналогия была не корректна. естественно все зависит от программиста. просто в яве опять таки бываешь завязан на кучу третьесторонних фреймворков, качество которых может оказаться посредственным (в нете другая заморочка - фреймворков нужных может просто не оказаться, но мы не об этом). я вот месяц переписывался с автором logback-a. не могли отловить глюк с тем, что rollover лога не происходил. пришлось (мне) лезть в код и находить причину.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141748
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAchpashaинтересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать.сложность реализации. Почему то нельзя ввести свойства как "синтаксический сахар", потому нужно дорабатывать API & другие подсистемы.ну как я уже говорил, мне сложно судить о том, чего я в глаза не видел. так что не стану спекулировать.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141751
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кchpashaво-вторых меня что-то редко тянуло посмотреть как работает ArrayList. чаще всего (ну я по себе сужу) - приходилось смотреть как работают визуальные компоненты. а просты классы либо делают свое дело и тебе ничего от них не нужно, либо справляются неэффективно и ты пишешь что-то свое.Кстати зря. В том же List<T> есть довольно интересные моменты, которые можно учесть при оптимизации. Например в

List<T>..ctor(IEnumerable<T> collection)

и

List<T>.InsertRange(int index, IEnumerable<T> collection) .

Рекомендую, хотя бы ради любопытства.
помнишь правило про преждевременную оптимизацию ;) . как-то не пришлось на скорость списка жаловаться, вот и не лез
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141753
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141785
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний аргумент. Сижу сейчас, борюсь одновременно со Spring + GWT + Google App Engine. Поругиваю потихоньку Sun ( теперь Oracle/Sun), SpringSource ( теперь VMWare/SpringSource). Одно радует: вряд ли у кого-то хватит денег купить Google. Может у MS ? А у последнего скукота и никаких перемен. Пока его никто не покупает.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141805
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?имелся в виду случай когда выбиралось лучшее из двух зол. засовывание сложной логики в геттер мне в принципе кажется неправильным. свойство оно и есть свойство. иначе вы под видом геттера фактически полноценный метод используете.

а на счет проверки на null, так все равно приходится проверять. тот же iBatis если возвращает сложный бизнес объект, в нем любое из свойств-объектов может null-ом оказаться.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141839
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141870
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDALeonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception.
так какая разница. то ли NullPointer то ли другой какой :)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141873
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDALeonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception.

Тоже нехорошо.
Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141889
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезVoDALeonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception.

Тоже нехорошо.
Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора.
я думаю тут можно начинать спорить, а геттер ли это :)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141936
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha

Тоже нехорошо.
Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора.
я думаю тут можно начинать спорить, а геттер ли это :)

А разве в LINQtoSQL не так делается? Детайл-коллекция - это свойство Мастер-записи, и пока мы к нему явно не обратимся, загрузка из детайл-таблицы не производится.
Впрочем, с LINQ глубоко не разбирался, может и неправ...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36141962
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диез
Впрочем, с LINQ глубоко не разбирался, может и неправ...
аналогично
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142037
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезПусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора ."Сначала создали себе проблему, теперь героически её решаем".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142055
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaVoDAвыкидывать Unchecked Exception.
так какая разница. то ли NullPointer то ли другой какой :)Exception полетит в момент вызовы getter-а, а NPE - уже при обработке и вполне возможно что в другой под-системе.

Но это лирика.

по большому счету никто не мешает сделать синтаксис:

Код: plaintext
1.
2.
3.
 public  property String str { 
   set  throws  MyException { _str = value;}
   get  throws  InvalidPropertyException {  return  _str; } 
};
C# style.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142061
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезТоже нехорошо.
Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора.в случае общения с БД я соглашусь, но в общем случае все сложнее.

Почитайте почему Spring пропагандирует Unchecked. Сам чаще применяю Unchecked.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142069
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДиезПусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора ."Сначала создали себе проблему, теперь героически её решаем".

Шо, опять? :)

Ну ладно: благодаря контролю компилятора, у Java нормальная и стройная библиотека классов, в отличие от FCL. Особенно в плане взаимодействия с внешними ресурсами (IO, DB, Web etc)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142101
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA
Почитайте почему Spring пропагандирует Unchecked. Сам чаще применяю Unchecked.

Ну дайте ссылку хоть... не найду навскидку.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142130
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезНу ладно: благодаря контролю компилятора, у Java нормальная и стройная библиотека классов, в отличие от FCL. Особенно в плане взаимодействия с внешними ресурсами (IO, DB, Web etc)А чего там не так?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142181
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КДиезНу ладно: благодаря контролю компилятора, у Java нормальная и стройная библиотека классов, в отличие от FCL. Особенно в плане взаимодействия с внешними ресурсами (IO, DB, Web etc)А чего там не так?

Приведу один пример:
- если в Java написано, что Connection.createStatement() должен выбрасывать SqlException в случае проблем, то каждый провайдер и будет его выбрасывать.
- а в .NET я _могу_ легко написать свой провайдер, который в DbConnection.CreateCommand() будет выбрасывать всякие левые исключения в б. количестве, никак не связанные с DbException.

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

PS. Зря я, наверное, на вашу "провокацию" поддался :) Тема неисчерпаема!
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142187
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезVoDA
Почитайте почему Spring пропагандирует Unchecked. Сам чаще применяю Unchecked.
Ну дайте ссылку хоть... не найду навскидку.Даже и не знаю на что направить. тынц на javadoc. Это DataAccessException.

уже отгремели баталии на тему RuntimeException & Spring.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142269
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезПриведу один пример:
- если в Java написано, что Connection.createStatement() должен выбрасывать SqlException в случае проблем, то каждый провайдер и будет его выбрасывать.
- а в .NET я _могу_ легко написать свой провайдер, который в DbConnection.CreateCommand() будет выбрасывать всякие левые исключения в б. количестве, никак не связанные с DbException.

Понятно, что и в Java-провайдере можно навыбрасывать левых RuntimeExeption'ов при желании, но все-таки исключения как часть контракта метода дисциплинируют разработчиков библиотек.Да мне в большинстве случаев всё равно, какое там исключение. Случилась ситуация, при которой программа дальше выполняться не может. В большинстве случаев управление перейдёт в "глобальный" обработчик, который обрабатывает все исключения ( catch(Exception ex) { } ) с целью диагностики (запись в лог, сообщение на экране и т. п.). Дальше логика выполнения программы может различаться, в зависимости от задачи, вплодь до завершения программы.

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

ДиезPS. Зря я, наверное, на вашу "провокацию" поддался :) Тема неисчерпаема!Это точно.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142342
knml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне вообще сложно представить, как это программить, когда исходников того API под которое ты кодишь - нет! Это НОНСЕНС! В баню дот нет
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142377
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
knmlМне вообще сложно представить, как это программить, когда исходников того API под которое ты кодишь - нет! Это НОНСЕНС! В баню дот нет
е-мое. каждому пришедшему лично что ль повторять, что есть исходники?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142418
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я на Java не программировал, думаю- стоит-ли связываться с ней...

потому - может быть странный вопрос:
- а как там (у Java) с производительностью ?

Вот например до меня доходят слухи , что JBOSS - платформа для решений промышленного масштаба и, типа, круче чем можно сделать на C++ , PHP, ASP...
Ну не знаю... на свете все может быть :)

Только интересно - можно ли в Java для получения нормальной производительности использовать драйвера и функции, например, такие, как IO Completion Port, TransmitFile... перехватывать файловые и сетевые операции...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142425
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ART-CODE" <nospam@sql.ru>;
> Только интересно - можно ли в Java для получения нормальной
> производительности использовать драйвера и функции, например, такие,
> как IO Completion Port, TransmitFile... перехватывать файловые и
> сетевые операции...


у меня жбосс при старте пишет:

Код: plaintext
1.
2.
3.
4.
 16 : 37 : 22 , 828  INFO  [AprLifecycleListener] The Apache Tomcat Native library which 
allows optimal performance in production environments was not found on 
the java.library.path: /usr/java/jdk1. 6 .0_13/jre/lib/i386/server:/usr/java/jdk1. 6 .0_13/
jre/lib/i386:/usr/java/jdk1. 6 .0_13/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib

Скажи Microsoft'у "Прощай"!

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142431
ART-CODE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню.
Пока я вижу самым оптимальным решением всю бизнес-лигику выводить на хранимки серверов MS/Ora , неужели JBOSS можно использовать как более производительную платформу , чем профессиональный SQL сервер ?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142440
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ART-CODE" <nospam@sql.ru>;
> Автор: ART-CODE
> Поясню.
> Пока я вижу самым оптимальным решением всю бизнес-лигику выводить на
> хранимки серверов MS/Ora , неужели JBOSS можно использовать как более
> производительную платформу , чем профессиональный SQL сервер ? Тема
> Ответить Сообщение
>



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

Скажи Microsoft'у "Прощай"!

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142489
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deadyэто баян. на лоре помню была новость, что бизнес логика на хранимках ничем не быстрее чем на сессионных бинах. с тестами и всяческим. год или 2 назад читал. можно поискать.Опубликуйте это сообщение в соседнем форуме про MSSQL или Ёракл - посмеёмся...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142503
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODEПоясню.
Пока я вижу самым оптимальным решением всю бизнес-лигику выводить на хранимки серверов MS/Ora , неужели JBOSS можно использовать как более производительную платформу , чем профессиональный SQL сервер ? производительность бывает разная!!!

на java производительность программистов больше. тестирование - проще, а значит меньше багов дойдет до продакшена.

дальше javaEE кластера работают по принципу "облака", т.е. множество серверов в параллель обрабатывают данные.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142509
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDeadyэто баян. на лоре помню была новость, что бизнес логика на хранимках ничем не быстрее чем на сессионных бинах. с тестами и всяческим. год или 2 назад читал. можно поискать.Опубликуйте это сообщение в соседнем форуме про MSSQL или Ёракл - посмеёмся...Что поехали по новой?

man Apache Hadoop & Google MapReduce - бизнес логика на стейтлесс компонентах (надеюсь никто не думает что MapReduce - это statefull) быстрее чем на "MSSQL или Ёракл".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142542
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ART-CODE- а как там (у Java) с производительностью ?уже было. обсосано много раз.

на java даже биллинг строят, если это о чем то говорит.

ART-CODEВот например до меня доходят слухи , что JBOSS - платформа для решений промышленного масштаба и, типа, круче чем можно сделать на C++ , PHP, ASP...до меня a; несколько лет доходило чем отличается Java EE server от просто Java Web server (aki Tomcat).

C++ - это язык. Сравнивать с сервером приложений бессмысленно.

PHP - язык для создания сайтов и веб-интерфейсов. Если приплюсовать Apache HTTPD, memcached и С++ через cgi то наверное можно получить основу для подобия JEE. Такая сборка будет уникальным велосипедом. ИМО дорого и не нужно.

ASP - язык для создания сайтов и веб-интерфейсов. Если прибывать C#, IIS, MS MQ & может еще несколько умный слов то уже можно сравнивать с JEE-сервером.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142584
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAна java производительность программистов больше.Кто-то измерял?
VoDAдальше javaEE кластера работают по принципу "облака", т.е. множество серверов в параллель обрабатывают данные.На СУБД кластера не делают?
VoDAman Apache Hadoop & Google MapReduce - бизнес логика на стейтлесс компонентах (надеюсь никто не думает что MapReduce - это statefull) быстрее чем на "MSSQL или Ёракл".Чудеса какие-то. Safe-код с дефективными генериками работает быстрее unsafe кода, лежащего в основе движка SQL, который оптимизировался годами (если не десятилетиями). Плюс отсутствие оверхеда на передачу данных между AppServer <=> DBServer.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142625
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAна java производительность программистов больше.Кто-то измерял?действительно, а кто? поскольку тема уходит во флейм скажу что это мое ИМО основанное на опыте. На этом остановимся и перейдем к техническим аспектам, ОК?

Алексей КVoDAдальше javaEE кластера работают по принципу "облака", т.е. множество серверов в параллель обрабатывают данные.На СУБД кластера не делают?на "обычных" РСУБД практически нет. Когда исследовал информацию на эту тему, то Oracle RAC работал до 4-х.

Кластер в 10-к машинок практически ни кто не делает. MySQL cluster правда есть... но это отдельный вид СУБД и нужен только для тех компаний для которых его и создавали.

Алексей КVoDAman Apache Hadoop & Google MapReduce - бизнес логика на стейтлесс компонентах (надеюсь никто не думает что MapReduce - это statefull) быстрее чем на "MSSQL или Ёракл".Чудеса какие-то. Safe-код с дефективными генериками работает быстрее unsafe кода, лежащего в основе движка SQL, который оптимизировался годами (если не десятилетиями). Плюс отсутствие оверхеда на передачу данных между AppServer <=> DBServer.почитайте что есть MapReduce. hint: там не применяется DBServer, потому оверхеда тоже нет.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142660
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Алексей К" <nospam@sql.ru>;
Опубликуйте это сообщение в соседнем форуме про MSSQL или Ёракл - посмеёмся...


собственно вот.
http://www.linux.org.ru/view-message.jsp?msgid=1942141&page=1

Скажи Microsoft'у "Прощай"!

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142674
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КЧудеса какие-то. Safe-код с дефективными генериками работает быстрее unsafe кода, лежащего в основе движка SQL, который оптимизировался годами (если не десятилетиями). Плюс отсутствие оверхеда на передачу данных между AppServer <=> DBServer.почитайте что есть MapReduce. hint: там не применяется DBServer, потому оверхеда тоже нет.Почитаю, но здесь не это основное.
Deady
собственно вот.
http://www.linux.org.ru/view-message.jsp?msgid=1942141&page=1
Ок. Посмотрю.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142702
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очередной холивар на тему, где хранить бизнес-логику. Самое интересное, что каждый останется при своем мнении.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142703
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAпочитайте что есть MapReduce. hint: там не применяется DBServer, потому оверхеда тоже нет.Почитаю, но здесь не это основное.я постепенно подвожу тебя к тому, что системы бывают разные и подходы бывают разные. СУБД не является "серебряной" пулей, как и JavaEE сервер.

Сравнение имеет смысл только с учетом внешних условий и задач которые нужно решить.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142717
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusОчередной холивар на тему, где хранить бизнес-логику. Самое интересное, что каждый останется при своем мнении.один грамотный ПМ в момент когда у заказчика архитекторы устроили холивор на тему где нужно обрабатывать данные на СУБД или АппСервере сказал: "зависит от того, СУБД-центрированная или АппСервер-центрированная система строится".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142785
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAСУБД не является "серебряной" пулей, как и JavaEE сервер.

Сравнение имеет смысл только с учетом внешних условий и задач которые нужно решить.Разумеется. Просто утверждалось, что Java safe-код работает быстрее unsafe-кода, что меня сильно удивило.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142790
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAодин грамотный ПМ в момент когда у заказчика архитекторы устроили холивор на тему где нужно обрабатывать данные на СУБД или АппСервере сказал: "зависит от того, СУБД-центрированная или АппСервер-центрированная система строится".

Очень хорошо сказал причем! Действительно, если есть возможность обработку всех данных организовать на СУБД, причем и обработку данных из других источников. Будь-то XML-файл или Веб-Сервис. И эта реализация не будет сложна, чем аналогичная на Сервере Приложений, а так же проста в поддержке, то вот и СУБД-центрированная система. Иначе имеем АппСервер-центрированную систему, которых я встречал больше. Не все подвластно СУБД, язык хранимых процедур не на столько гибок, да и трудозатраты на реализацию велики.
p.s. и не надо меня пугать гибкостью PL/SQL конструкций языка, не верю :)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142817
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автородин грамотный ПМ в момент когда у заказчика архитекторы устроили холивор на тему где нужно обрабатывать данные на СУБД или АппСервере сказал: "зависит от того, СУБД-центрированная или АппСервер-центрированная система строится".

это потому что он думает о деньгаз за завершённый проект. А архитекторов таких гнать надо.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142824
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady,

Я думаю, что это вполне возможно. Но ХП позволяет отсечь длинные результаты запросов, не передавая их клиенту такому как session bean. Например, выполнить агрегитрование данных в ХП и отдать 100 записей, вместо 100000. А код ХП, скажем 10000*2 выполнямый 1000000 раз вполне может быть медленнее, чем та же операция в session bean.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142841
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
"Алексей К" <nospam@sql.ru>;
Опубликуйте это сообщение в соседнем форуме про MSSQL или Ёракл - посмеёмся...


собственно вот.
http://www.linux.org.ru/view-message.jsp?msgid=1942141&page=1

Скажи Microsoft'у "Прощай"!



а вот процедура которую этот гений тестил
http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20070323112108/index.html

яркий пример показывающий что идиот даже из незаряженного ружья может прострелить себе ногу. Он сделал два курсора и в цикле что-то суммировал. Т.е. просто взял жабий код и перевёл его пошаговую процедуру. Вместо того чтобы сделать всё в один запрос который будет выполняться быстрее чем вывод на экран.

Полный неадекват, в коментах правильно отмечают что он даже не смог осилить концепцию баз данных.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142879
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDeady
собственно вот.
http://www.linux.org.ru/view-message.jsp?msgid=1942141&page=1
Ок. Посмотрю.Посмотрел. Эту ссылку тоже можно запостить на соседних форумах. Будет весело.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142954
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaДиезchpasha

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

Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать?хмм...я конечно в яве можно сказать новичек...но геттер кидающий exception это имхо неправильно в принципе. геттер на то и геттер чтоб быть предельно простым даже если он лениво инициализирует переменную. если я обращаюсь к объекту и говорю getProperty() то хапнуть в этом месте исключение - наглость со стороны проектировщика. если реально при ленивой инициализации произошло исключение, пусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами.
-1

А потом кто-то потратить не один день чиня ваш геттер, который возвращает null когда есть проблемы с БД или еще чем-то внешним.

Пример - Client.getClientDebts() - если ответ null, значит нет долгов. Что делать тут?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142973
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAдальше javaEE кластера работают по принципу "облака", т.е. множество серверов в параллель обрабатывают данные.На СУБД кластера не делают?
И много ли вы кластерных БД знаете? По заверениям в соседнем форуме только DB2 на мейнфрейме и в некоторой степени Oracle RAC есть. Во всех остальных кластеризация не увеличивает производительсноть, а только надежность.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142977
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПлюс отсутствие оверхеда на передачу данных между AppServer <=> DBServer.
И сколько этот overhead? А вы думали о том, что стоимость передачи данных от БД до сервера приложений может быть меньше стоимости передачи данных от дисковой подсистеме к БД?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36142983
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ сколько этот overhead? А вы думали о том, что стоимость передачи данных от БД до сервера приложений может быть меньше стоимости передачи данных от дисковой подсистеме к БД?

что за бред. Скорость считывания данных из хранилища это и есть суть работы любой СУБД.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143023
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторИ сколько этот overhead? А вы думали о том, что стоимость передачи данных от БД до сервера приложений может быть меньше стоимости передачи данных от дисковой подсистеме к БД?

что за бред. Скорость считывания данных из хранилища это и есть суть работы любой СУБД.
Что-то вы непонятное написали. Вчитайтесь в мое сообщение.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143046
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторИ сколько этот overhead? А вы думали о том, что стоимость передачи данных от БД до сервера приложений может быть меньше стоимости передачи данных от дисковой подсистеме к БД?

что за бред. Скорость считывания данных из хранилища это и есть суть работы любой СУБД.

http://en.wikipedia.org/wiki/SCSI - самый быстрый SCSI - 5120 Mbit/s

http://en.wikipedia.org/wiki/10_Gigabit_Ethernet - 10 Gbit/s если один канал и больше если несколько

Т.е. канал между сервером приложений и сервером БД быстрее, чем канал между БД и диском.
Чтобы на практике было не так, люди идут на ухищрения, такие как RAID и покупка SSD.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143058
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой канал? Склсервер это не куча файлов с данными, это прежде всего организация данных в удобном для обработки виде.

Понятие "индекс" говорит о чёмнить? Во многих случаях скл сервер считывает только малую часть данных либо очень малую часть.

Сравнивать поиск и обработку данных скл сервером с простым считыванием с диска или передачей по сети некорректно. Там скорости различаются на порядки а не в разы. Зачем вообще спорить на темы в которых как свинья в апельсинах?

Простой тест. Вот твой Client.getClientDebts()
Ясно что это в простейшем случае 3 таблицы клиенты (наименование), операции (дата, тип), типы операций (приход/расход). Напиши запрос который получает какой клиент сколько должен или ему должны на определённую дату. Понятия не имеешь как это делается? Так зачем лезть и спорить?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143062
Calamity Jane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
грязныйАвтор, сделайте как я, найдите сначала работу, а потом учите то что по работе понадобится.Еще бы узнать рецепт, как устроиться на работу ничего не зная. Автор ведь спрашивает, потому что знает максимум VBA. А кто его на работу возьмет? VBA это скриптовый императивный простецкий язык
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143067
Calamity Jane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominCalamity JaneJava, как и C# устаревает, переходят в ранг низкоуровневых языков типа асма. На смену идут Nemerle, F#, Scala.


Меня реально прёт от scala. Но как только возвращаешься в реальный мир (EJB, SWING и т.д.), то выясняется, что scala пуста- нет поддержки.
Плюс то же самое, написанное в функциональном стиле намного более затратно в коде (декомпилировать jad'ом попробуйте).Читал что есть плагин для NB, и его даже переписывают на scala http://blogtrader.net/dcaoyuan/entry/scala_plugin_for_netbeans_rewrite1

Calamity Jane
А кто-нибудь видел полноценные проги, разработанные водиночку и не просто лежащие на sourceforge, а приносящие реальный доход программисту? Я -не видел


RAR? :)Ну, рар. Но он успел его написать в те годы, когда можно было влезть на рынок. Кому бы он сейчас был нужен с раром при встроенной в проводник поддержке zip? Хостился бы на sf.net рядом с 7zip и мерялся бы с ним скоростью распаковки
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143068
Calamity Jane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)В Scala тип Option[T], в жабе наверное какой-нибудь паттерн на этот случай
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143077
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Простой тест. Вот твой Client.getClientDebts()
Ясно что это в простейшем случае 3 таблицы клиенты (наименование), операции (дата, тип), типы операций (приход/расход). Напиши запрос который получает какой клиент сколько должен или ему должны на определённую дату. Понятия не имеешь как это делается? Так зачем лезть и спорить?
SELECT с суммированием или что-то более "хитрое" у вас на уме? И почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java, если предположить, что оба на одинаковом железе и одинаковой ОС?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143084
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024какой канал? Склсервер это не куча файлов с данными, это прежде всего организация данных в удобном для обработки виде.

Понятие "индекс" говорит о чёмнить? Во многих случаях скл сервер считывает только малую часть данных либо очень малую часть.

Сравнивать поиск и обработку данных скл сервером с простым считыванием с диска или передачей по сети некорректно. Там скорости различаются на порядки а не в разы. Зачем вообще спорить на темы в которых как свинья в апельсинах?
Вот уже хамство пошло. Аргументы закончились?

Чем так индекс принципиально отличается от хорошей хеш-таблицы? Поиск по хеш-таблице имеет сложность O(log(n)). Вы утверждаете, что сервер БД каким-то образом умеет искать эффективней, чем O(log(n))?

Потом, я не понял где это "там" скорость различается на порядки.

Вообщем - вот задача. Есть DBF файл с данными по платежам за месяц. Нужно подсчитать сколько заплатил за месяц конкретный клиент. Теперь вопрос - кто быстрее справится, сервер БД (любой) или программа на Java? Насколько быстрее?

Мой ответ - очень удивлюсь, если будет разительная разница в результатах.

Не нужно сравнивать апельсины с яблоками. Если вы используете современную БД с правильно настроенными индексами и прочими "наворотами" для выполнения SQL запроса и обычный текстовый файл в случае Java, разумеется, первый будет на порядки быстрее. Нужно уравнивать условия задачи, если уж говорить о сравнении.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143086
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИ почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java

потому что для расчёта на жаве ораклу надо будет считать таблицы и передать жавапрограмме. Жавапрограмма должна записать данные на диск (мы же говорим о нормальных размерах) и произвести расчёт. Можно конечно сразу расчитывать при поступлении через ждбц но поклонникам орм это как самолёт дикарю.

В случае если сделать запросом скл сервер ничего никуда передавать не будет, данные он также полностью считывать не будет. Получится разница в скорости... ну, раз в 100 скажем.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143092
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024В случае если сделать запросом скл сервер ничего никуда передавать не будет, данные он также полностью считывать не будет. Получится разница в скорости... ну, раз в 100 скажем.
ОК. Я утверждаю, что засчет развития сетевых технологий стоимость передачи данных между двумя рядом стоящими серверами не является столь важным критерием, как производительность программы или диска.

Если клиент получил 10 платежей, как сервер БД может найти сумму считывая данные только 6 платежей? Никак.

1024авторИ почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java

потому что для расчёта на жаве ораклу надо будет считать таблицы и передать жавапрограмме. Жавапрограмма должна записать данные на диск (мы же говорим о нормальных размерах) и произвести расчёт. Можно конечно сразу расчитывать при поступлении через ждбц но поклонникам орм это как самолёт дикарю.
Зачем записывать на диск данные, которые не нужно хранить? Вы уж Java-программистов за полных идиотов не считайте, пожалуйста. Я не предлагаю сравнивать производительность оптимизированного сервера БД со скоростью программы на Java, которая прежде чем что-то посчитать обернет данные в обертки несколько раз и сохранит данные на диск "на всякий случай" или там потратит всю память и умрет с OutOfMemoryError.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143100
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.s. я не предлагаю выбрость БД. Для большинства проектов использование коммерческой БД - лучший способ снизить стоимость разработки, стоимость поддержки и увеличить надежность ИТ решения в целом.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143121
Calamity Jane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinИспользовать без проблем библиотеки java. И вообще, поверьте, писать в Groovy очень приятно. Изучив Java, Вы можете прочитать Getting Started и говорить, что знаете еще и Groovy.


Автор Groovy честно признался, что Groovy можно закапывать:James StrachanI can honestly say if someone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I'd probably have never created Groovy

Но, между тем вышла версия Groovy 1.7
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143143
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ утверждаю, что засчет развития сетевых технологий стоимость передачи данных между двумя рядом стоящими серверами не является столь важным критерием, как производительность программы или диска.

ещё раз:

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

Тестовый пример даден. Если не знаешь как его сделать то споры лучше прекратить. Нет смысла.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143158
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсли клиент получил 10 платежей, как сервер БД может найти сумму считывая данные только 6 платежей? Никак.

ну... Если кратко - считай что это чудо. Если развёрнуто - там много всего. Стандартные алгоритмы поиска, хорошо описанные и хорошо работающие.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143164
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторЯ утверждаю, что засчет развития сетевых технологий стоимость передачи данных между двумя рядом стоящими серверами не является столь важным критерием, как производительность программы или диска.

ещё раз:

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

Тестовый пример даден. Если не знаешь как его сделать то споры лучше прекратить. Нет смысла.
Еще раз. Как можно обрабатывать данные быстрее, чем скорость чтения?

Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143166
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторЕсли клиент получил 10 платежей, как сервер БД может найти сумму считывая данные только 6 платежей? Никак.

ну... Если кратко - считай что это чудо. Если развёрнуто - там много всего. Стандартные алгоритмы поиска, хорошо описанные и хорошо работающие.
Поиска чего? Если нужно сложить 10 чисел, как можно получить их сумму не прочитав данные? Как может результат сложения быть первичней слагаемых?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143220
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Собрал статистику за последнее время. Выяснилось, что порядка 20 партнеров "грешат". Наверное, нужно какое-нибудь materialized view сделать, где прописать только их. Или нет в этом никакого смысла?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143335
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriИ много ли вы кластерных БД знаете? По заверениям в соседнем форуме только DB2 на мейнфрейме и в некоторой степени Oracle RAC есть. Во всех остальных кластеризация не увеличивает производительсноть, а только надежность.Да и хрен с ними. Речь в принципе не об этом. С логикой в SQL возможно "ускоряющий" кластер вообще не понадобится. :-)

mikkriSELECT с суммированием или что-то более "хитрое" у вас на уме? И почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java, если предположить, что оба на одинаковом железе и одинаковой ОС?Повторюсь. Потому что в Java safe-код и корявые generic.

mikkriЕще раз. Как можно обрабатывать данные быстрее, чем скорость чтения?
Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения.В СУБД кэш данных?

Calamity JaneАлексей КЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)В Scala тип Option[T], в жабе наверное какой-нибудь паттерн на этот случайПасиб за информацию, но пока интересует именно Java.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143479
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К
Calamity JaneАлексей КЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)В Scala тип Option[T], в жабе наверное какой-нибудь паттерн на этот случайПасиб за информацию, но пока интересует именно Java.

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

А насчет Scala - Вы згя, згя, батенька, архиполезный язык :) После нее и C# выглядит, как бы сказать.. , бедным, что-ли..
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143541
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
webusДействительно, если есть возможность обработку всех данных организовать на СУБД, причем и обработку данных из других источников. Будь-то XML-файл или Веб-Сервис. И эта реализация не будет сложна, чем аналогичная на Сервере Приложений, а так же проста в поддержке, то вот и СУБД-центрированная система. Иначе имеем АппСервер-центрированную систему, которых я встречал больше. Не все подвластно СУБД, язык хранимых процедур не на столько гибок, да и трудозатраты на реализацию велики.
Не соглашусь, что реализация будет не столь сложна. На мой взгляд PL/SQL просто менее удобен для описания бизнес-логики. Трудозатраты больше, т.к. единственный способ структурировать код в PL/SQL - это использовать пакеты. Мне кажется стоит признать, что любой ОО-язык лучше подходит для структурирования кода, чем процедурный. Читать его проще => поддержка будет дешевле.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143593
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНа мой взгляд PL/SQL просто менее удобен для описания бизнес-логики.

вобщет для описания бизнес-логики служит сама структура базы .
http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0
Удобнее за последние 30 лет ничего не придумали.

Такое впечатление что это не скл.ру а какой-то рсдн.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143648
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторНа мой взгляд PL/SQL просто менее удобен для описания бизнес-логики.
вобщет для описания бизнес-логики служит сама структура базы .


Бред.

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

Твоя стратегия - свалить всё в БД и потом через pl/sql и триггера обрабатывать. Тупиковый путь (поверь мне, я знаю биллинг).

Стратегия application server - вынести максимум логики на отдельные сервера. Обрабатывать данные непосредственно на них, используя необходимые справочники в БД.
Да, массовые отчёты получать непосредственно из БД запросами. Лучше из другой БД, специально для отчётов. Каждому своё.

Бизнес логика на pl/sql дико медленная (даже если сравнимать с получением всех данных из БД на отдельный комп и складыванием их обратно- проверено практикой). Встроенная java-машина в oracle (даже 10ке)- г..но.
Написать хороший код на pl/sql нереально (я про биллинг, а не студенческие поделки).

Любой коннектор для сторонних систем предполагает прослойку на той же java (ибо давать доступ к БД извне- путь самоубийцы).

В общем- для простых вещей можно и pl/sql.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143689
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезА зачем оно вообще, раз в Java каждому примитивному типу соответствует класс, кои экземпляры могут содержать Null?Мда...
ДиезА насчет Scala - Вы згя, згя, батенька, архиполезный язык :) После нее и C# выглядит, как бы сказать.. , бедным, что-ли..Я чёт не пойму, тут на самом Java кто-нибудь пишет?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143703
Фотография chans_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К,

Те кто на ява пишут работу а работают а не на форуме трещат :)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143717
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominБизнес логика на pl/sql дико медленнаяДумаете Вам просто так здесь поверят?
Alexey TominЛюбой коннектор для сторонних систем предполагает прослойку на той же java (ибо давать доступ к БД извне- путь самоубийцы).Это не означает, что на СП нужно будет городить какую-то БЛ.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143723
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAСУБД не является "серебряной" пулей, как и JavaEE сервер.

Сравнение имеет смысл только с учетом внешних условий и задач которые нужно решить.Разумеется. Просто утверждалось, что Java safe-код работает быстрее unsafe-кода, что меня сильно удивило.и это тоже верно. есть множество тестов сравнивающих C++ & Java с разным успехом и что интересно с разным победителем.

Я согласен, что немного кода - 10к к примеру можно написать и отладить на unsafe языке. Но большие объемы кода реально создавать и поддерживать только на safe-языке + дополнительные ухищрения.

И да, есть задачи где typical safe-код быстрее typical unsafe. К примеру треды ОС намного более затратные чем "green"-треды. Потому в системе легко могут работать тысячи "грин" тредов, но тысячи ОС-тредов уже могут тормозить (зависит от железа).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143728
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chans_maxАлексей К,

Те кто на ява пишут работу а работают а не на форуме трещат :)Несчастные люди...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143752
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КmikkriИ много ли вы кластерных БД знаете? По заверениям в соседнем форуме только DB2 на мейнфрейме и в некоторой степени Oracle RAC есть. Во всех остальных кластеризация не увеличивает производительсноть, а только надежность.Да и хрен с ними. Речь в принципе не об этом. С логикой в SQL возможно "ускоряющий" кластер вообще не понадобится. :-)ускоряющий понадобится в любой системе обслуживающей большое количество пользователей или реализующее много обработки.

Беда только в том, что РСУБД очень дорого параллелятся. А значит проще улучшить железо, чем делать реальный кластер и распределять вычисления.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143757
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAи это тоже верно. есть множество тестов сравнивающих C++ & Java с разным успехом и что интересно с разным победителем.Как правило не в пользу safe-кода. Но оно и понятно. Контроль типов и границ массивов даёт о себе знать.

VoDAЯ согласен, что немного кода - 10к к примеру можно написать и отладить на unsafe языке. Но большие объемы кода реально создавать и поддерживать только на safe-языке + дополнительные ухищрения.О том и речь. Никто не будет в наше время делать БЛ для СП на C++. Поэтому "это" всегда будет проигрывать по эффективности движку SQL, написанному в рамках концепции unsafe-кода.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143759
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕсть справочники, есть масса валящихся извне данных, которые надо нетривиально обработать и сложить в ту же БД. Интерфейсы пользователя, отчёты, сервисы для сторонних приложений, выгрузка данных для управления оборудованием.
Твоя стратегия - свалить всё в БД и потом через pl/sql и триггера обрабатывать. Тупиковый путь (поверь мне, я знаю биллинг).

Хоть проверьте хоть проверьте. Открой для себя термины OLTP и OLAP и разницу подходах.

автор
Твоя стратегия - свалить всё в БД и потом через pl/sql и триггера обрабатывать.

нет, это не моя стратегия а твоя ошибка. Видимо невнимательно читал то что я написал.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143760
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КmikkriSELECT с суммированием или что-то более "хитрое" у вас на уме? И почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java, если предположить, что оба на одинаковом железе и одинаковой ОС?Повторюсь. Потому что в Java safe-код и корявые generic.safe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе.

Алексей КmikkriЕще раз. Как можно обрабатывать данные быстрее, чем скорость чтения?
Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения.В СУБД кэш данных?Апп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143768
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторНа мой взгляд PL/SQL просто менее удобен для описания бизнес-логики.
вобщет для описания бизнес-логики служит сама структура базы .а как у вас структура базы описывает бизнес-логику? вроде как структура БД - это только модель данных + ограничения на модель данных. По сути Domain model, но не Business-logic.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143770
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторНа мой взгляд PL/SQL просто менее удобен для описания бизнес-логики.

вобщет для описания бизнес-логики служит сама структура базы .
http://ru.wikipedia.org/wiki/%D0%9D%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%84%D0%BE%D1%80%D0%BC%D0%B0
Удобнее за последние 30 лет ничего не придумали.

Такое впечатление что это не скл.ру а какой-то рсдн.
Я не понял зачем Вы мне дали ссылку на нормальные формы, я знаю, что это такое. Я только не могу понять, какая связь между схемой БД и бизнес-логикой.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143773
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПоэтому "это" всегда будет проигрывать по эффективности движку SQL, написанному в рамках концепции unsafe-кода.

неверно. В ждк стандартно входит JavaDB (бывшая Derby, бывшая Cloudscape). Движок на чистой жабе, никакого инсафе.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143790
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAsafe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе.Разьве что выделение памяти в управляемой куче быстрее. Ну и, чисто теоретически, оптимизация кода под конкретную платформу благодаря JIT-компиляции. Больше преимуществ я что-то не припомню.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143800
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторПоэтому "это" всегда будет проигрывать по эффективности движку SQL, написанному в рамках концепции unsafe-кода.
неверно. В ждк стандартно входит JavaDB (бывшая Derby, бывшая Cloudscape). Движок на чистой жабе, никакого инсафе.Я имел ввиду "традиционные" СУБД типа MSSQL и т. п.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143815
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАпп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер.Может проще на СУБД памяти добавить, чем жить в ужасе от возможности рассинхронизации кэшей СП? Мне кажется, последствия могут быть фатальными... :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143820
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все эти сафе/унсафе это скорей логические понятия. В конце концов любая ОС для процесса выделяет сегмент памяти который контролирует и транслирует адреса. Своего рода виртуальная машина. Или можно поставить под юнихом эмулятор типа VMware, в нём установить винду и мсскл. Мсскл не станет от это манаджедкодом хотя по сути он работает в отдельной виртуальной машине. Дело в принципе хранения и обработки данных.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143851
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024Все эти сафе/унсафе это скорей логические понятия.Да как сказать. Проверки, выполняемые для обеспечения safe кода, могут быть вполне ошутимы, чтобы судить о них как о физических понятиях. :-)
1024Дело в принципе хранения и обработки данных.Одно другому не мешает.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143894
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторОдно другому не мешает.

конечно. Это ж разные вещи. Одно дело найти значение в массиве перебором а другое обратиться по индексу. Тут что менеджед что унменеджед значения не имеет т.к. разница будет в сотни раз.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36143909
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAsafe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе.Разьве что выделение памяти в управляемой куче быстрее. Ну и, чисто теоретически, оптимизация кода под конкретную платформу благодаря JIT-компиляции. Больше преимуществ я что-то не припомню.Работа с множеством тредов. C++ треды намного более дорогие чем java-треды.

Оптимизация памяти. С++ программа постоянно выделяющая/освобождающая память без smart-pointer и без GC использует память менее оптимально, чем управляемая память. А уход в свап - это мега-удар по скорости.

Межпотоковая синхронизация. Но тут очень многое зависит от способа работы и ОС поверх которой работает приложение. Что лучше работает в этом ключе вообще вопрос. Как и то, какие библиотеки / примитивы / подходы более быстрые.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144052
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAsafe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе.Разьве что выделение памяти в управляемой куче быстрее. Ну и, чисто теоретически, оптимизация кода под конкретную платформу благодаря JIT-компиляции. Больше преимуществ я что-то не припомню.
Если Вы их не припомните - это не значит, что их нет. Почитайте на досуге ссылку .
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144115
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusПочитайте на досуге ссылку .Ну method inlining-ом в наше время вряд ли кого удивиш...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144149
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAРабота с множеством тредов. C++ треды намного более дорогие чем java-треды.Можно пару ссылок, объясняющих природу этого явления?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144328
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КmikkriЕще раз. Как можно обрабатывать данные быстрее, чем скорость чтения?
Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения.В СУБД кэш данных?Апп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер.
+1 я технически могу закешировать около 1 Тб данных на своих серверах в продакшен. Без какого-либо диска / свопа. Сервер БД так не может, нет у него столько оперативной памяти и не скоро будет.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144335
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAАпп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер.Может проще на СУБД памяти добавить, чем жить в ужасе от возможности рассинхронизации кэшей СП? Мне кажется, последствия могут быть фатальными... :-)
Найдите мне сервер, где можно поставить больше 1 Тб ОЗУ и при этом чтоб он стоил не больше 1 млн.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144350
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСервер БД так не может, нет у него столько оперативной памяти и не скоро будет.

вобщет может. Ты же слабо с этим знаком. Зачем чушь писать.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144354
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей К1024Все эти сафе/унсафе это скорей логические понятия.Да как сказать. Проверки, выполняемые для обеспечения safe кода, могут быть вполне ошутимы, чтобы судить о них как о физических понятиях. :-)

Для многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%, то это не имеет принципиальной роли в большинстве бизнес-приложений. А вот неспособность данные для обработки считать с нужной скоростью - реальная проблема.

Вот у меня реальная проблема - запросы к БД занимают слишком много времени, в результате на обработку сообщения в среднем тратиться около 100-200 мс вместо более разумных 5-10 мс.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144360
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторСервер БД так не может, нет у него столько оперативной памяти и не скоро будет.

вобщет может. Ты же слабо с этим знаком. Зачем чушь писать.
ОК. Какой сервер БД может иметь 1 Тб оперативной памяти? Модель, пожалуйста.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144361
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВот у меня реальная проблема - запросы к БД занимают слишком много времени

у тебя другая проблема - ты не понимаешь что такое запрос к БД и зачем он нужен.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144365
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пойми - ты не разбираешься в базах данных. Как тебе что-то объяснять?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144374
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторВот у меня реальная проблема - запросы к БД занимают слишком много времени

у тебя другая проблема - ты не понимаешь что такое запрос к БД и зачем он нужен.
Зачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144379
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriНайдите мне сервер, где можно поставить больше 1 Тб ОЗУ и при этом чтоб он стоил не больше 1 млн. RAM disk пойдёт?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144389
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusПочитайте на досуге ссылку .Ну method inlining-ом в наше время вряд ли кого удивиш...
Главная фраза была вот эта: "The extensive inlining enabled by the Java HotSpot dynamic compiler gives it a huge advantage over static compilers." Подобное поведение виртуальной машины позволяет коду на Яве иногда даже выполняться быстрее, чем коду на С.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144390
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЗачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели?

здесь нет хамства. Всё вежливо. Он не может написать простой запрос http://www.sql.ru/forum/actualthread.aspx?tid=686851&pg=6#7536080 а значит его квалификации недостаточно для ведения аргументированного обсуждения в области баз данныз. Всё просто.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144402
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriДля многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%Смотря на каких задачах. Это может быть и 150...300%. Возьмите, например, сортировку "пузырьком" и сделайте её на Java и C++. Увидите какое влияние оказывает проверка границ массивов.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144410
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusГлавная фраза была вот эта: "The extensive inlining enabled by the Java HotSpot dynamic compiler gives it a huge advantage over static compilers." Подобное поведение виртуальной машины позволяет коду на Яве иногда даже выполняться быстрее, чем коду на С.Зачем сюда постить рекламу?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144411
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторЗачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели?

здесь нет хамства. Всё вежливо. Он не может написать простой запрос http://www.sql.ru/forum/actualthread.aspx?tid=686851&pg=6#7536080 а значит его квалификации недостаточно для ведения аргументированного обсуждения в области баз данныз. Всё просто.
Не увидел по Вашей ссылке факта того, что кто то не может написать какой-либо запрос.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144413
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusГлавная фраза была вот эта: "The extensive inlining enabled by the Java HotSpot dynamic compiler gives it a huge advantage over static compilers." Подобное поведение виртуальной машины позволяет коду на Яве иногда даже выполняться быстрее, чем коду на С.Зачем сюда постить рекламу?
Это не реклама, а цитата.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144415
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144425
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КmikkriНайдите мне сервер, где можно поставить больше 1 Тб ОЗУ и при этом чтоб он стоил не больше 1 млн. RAM disk пойдёт?
Нет, конечно. Речь идет об ОЗУ. Вы серьезно не понимаете, что скорость шины CPU - RAM сильно выше 4Gbit/s в указанной вами статье?

http://en.wikipedia.org/wiki/DDR3_SDRAM
DDR3 modules can transfer data at a rate of 800–1600 MT/s

http://en.wikipedia.org/wiki/Transfer_(computing)
1 MT/s is 106 or one million transfers per second

For example if we have a data bus of 8 bytes with transfer rate of 1 GT/s then the data rate would be 8x109 bytes/s, or approximately 7.45 GiB/s.

Т.е. по 64 битной шине нужно умножить на 8. Как минимум на порядок быстрее. И это если у вас одна такая шина, а не несколько, как в современных многопроцессорных серверах.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144438
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1024авторЗачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели?

здесь нет хамства. Всё вежливо. Он не может написать простой запрос http://www.sql.ru/forum/actualthread.aspx?tid=686851&pg=6#7536080 а значит его квалификации недостаточно для ведения аргументированного обсуждения в области баз данныз. Всё просто.
Разместите ваш ответ и тогда станет ясно, отличается он от предложенного мной или нет.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144439
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAРабота с множеством тредов. C++ треды намного более дорогие чем java-треды.Можно пару ссылок, объясняющих природу этого явления?ссылки - это к google. я общался с человеком который разрабатывал подсистему для гармошки (Apache Harmony).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144443
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы.
Использую Ваш подход, можно любую фразу считать рекламой.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144454
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri+1 я технически могу закешировать около 1 Тб данных на своих серверах в продакшен. Без какого-либо диска / свопа. Сервер БД так не может, нет у него столько оперативной памяти и не скоро будет.*тихо-тихо* MySQL cluster таки схавает 1Tb в NDB-ноды и сможет этим оперировать. только логи на диск пишутся. но есть множество нюансов
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144466
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriНет, конечно. Речь идет об ОЗУ. Вы серьезно не понимаете, что скорость шины CPU - RAM сильно выше 4Gbit/s в указанной вами статье?

http://en.wikipedia.org/wiki/DDR3_SDRAM
DDR3 modules can transfer data at a rate of 800–1600 MT/s

http://en.wikipedia.org/wiki/Transfer_(computing)
1 MT/s is 106 or one million transfers per second

For example if we have a data bus of 8 bytes with transfer rate of 1 GT/s then the data rate would be 8x109 bytes/s, or approximately 7.45 GiB/s.

Т.е. по 64 битной шине нужно умножить на 8. Как минимум на порядок быстрее. И это если у вас одна такая шина, а не несколько, как в современных многопроцессорных серверах.А с чего Вы взяли, что это будет оказывать сильное влияние на производительность? 1024 Вам уже неоднократно пытался сказать, что для эффективной работы необязательно держать всю БД в кэше. Вы пытаетесь рассматривать какой-то мифический случай.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144473
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КmikkriДля многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%Смотря на каких задачах. Это может быть и 150...300%. Возьмите, например, сортировку "пузырьком" и сделайте её на Java и C++. Увидите какое влияние оказывает проверка границ массивов.сортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда.

С++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144475
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КTimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы.
Использую Ваш подход, можно любую фразу считать рекламой.Факты где? Или Вы считаете что инлайнинг методов есть только в Яве?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144540
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusАлексей КTimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы.
Использую Ваш подход, можно любую фразу считать рекламой.Факты где? Или Вы считаете что инлайнинг методов есть только в Яве?
Я не говорил, что Ява - единственный язык, где он есть.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144550
mecid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
эээ народ мы отошли от темы
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144595
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri
А потом кто-то потратить не один день чиня ваш геттер, который возвращает null когда есть проблемы с БД или еще чем-то внешним.

Пример - Client.getClientDebts() - если ответ null, значит нет долгов. Что делать тут?
-2 если вы целый день тратите на отладку геттера. По вашему Client.getClientDebts() это геттер? по-моему нет. геттер это Client.getName(). дальше вопрос на засыпку, что должен вернуть тот же фримаркер на выражение {client.clientDebts!} если ваш "геттер" вместо нулла исключение кидает?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144607
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha-2 если вы целый день тратите на отладку геттера. По вашему Client.getClientDebts() это геттер?к сожалению getXxx() возвращающий нечто (не важно объект или примитив) - это геттер.

Даже если возвращается сложный объект или проводятся вычисления это геттер. Геттер это метод имеющий характерное имя и с заданной сигнатурой. Логика работы не виляет геттер это или нет.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144617
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КVoDAРабота с множеством тредов. C++ треды намного более дорогие чем java-треды.Можно пару ссылок, объясняющих природу этого явления?ссылки - это к google.Искал. Гугл молчит как партизан.
VoDAсортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда.В БЛ на явовом СП не встречаются операции с массивами? А коллекции не на массивах построены? А то что при каждом обращении к элементу коллекции происходит контроль типа ( хвала Микрософту, в дотнете с этим проблем нет )? Это всё не типовые операции корпоративных СП?
VoDAС++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах.Правда? Чё ж тогда игры на яве не пишут?
TimlendusЯ не говорил, что Ява - единственный язык, где он есть.Ну а смысл говорить об оптимизации, которая есть во всех уважающих себя компиляторах?
mecidэээ народ мы отошли от темыТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144642
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaдальше вопрос на засыпку, что должен вернуть тот же фримаркер на выражение {client.clientDebts!} если ваш "геттер" вместо нулла исключение кидает?
Во-первых, если речь идет о работе с источником данных, то до view в таком виде ошибка не должна дойти. Где-то будет перехвачен exception и будет выведено сообщение об ошибке в полагающемся ему месте. А не null посреди экрана.

Во-вторых, getClientDebts() может вернуть NULL-object, который заменит во многих случаях реальный объект. Тут очень сильна приделана специфика к задачи.

В третьих, если возможно ситуация когда сущность может быть/может не быть и NULL-object по каким-то причина не устраивает, можно добавить методы hasDebts() классу client. И будет точно известно, что их нет. Хотя в данном случае, судя по тому что Debts это множественно число, вполне подойдет NULL-object в виде пустой коллекции.

Ну и наконец, что выведет freemaker на {client.getDebts.size}, в случае, если getDebts возвращает null? (Я, правда, с синтаксисом freemaker не знаком, но так понял, что вы просто поле выводите).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144657
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам.
Это вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144667
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кmecidэээ народ мы отошли от темыТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам.
)))))))))))))))))))))))))))))))))))))))
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144677
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusЯ не говорил, что Ява - единственный язык, где он есть.Ну а смысл говорить об оптимизации, которая есть во всех уважающих себя компиляторах?
Я говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144683
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144694
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Или что для С++ не существует компиляторов, полностью использующих возможности того или иного процессора?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144699
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvЭто вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.Баян...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144715
son6ka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил.
+1
Вобще-то в идеале подобные темы должны представлять собой список "+" и "-" как следствие субъективного опыта (ибо все замечания по теме полезны только с указанием контекста) или закрыватся/удалятся. Автору (подчёркиваю - автору, и тем несчастным, кто польстился на её громкое название) темы на все 9 стр. полезных, от силы 5 сообщений.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144721
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAchpasha-2 если вы целый день тратите на отладку геттера. По вашему Client.getClientDebts() это геттер?к сожалению getXxx() возвращающий нечто (не важно объект или примитив) - это геттер.

Даже если возвращается сложный объект или проводятся вычисления это геттер. Геттер это метод имеющий характерное имя и с заданной сигнатурой. Логика работы не виляет геттер это или нет.
я не спорю, что все что начИнается с get i не имеет параметров можно формально обозвать геттером. но...мы начали с чего? правильно - мы обсуждали свойства, и соответственно геттеры применительно к понятию свойств.


Leonidvchpashaдальше вопрос на засыпку, что должен вернуть тот же фримаркер на выражение {client.clientDebts!} если ваш "геттер" вместо нулла исключение кидает?
Во-первых, если речь идет о работе с источником данных, то до view в таком виде ошибка не должна дойти. Где-то будет перехвачен exception и будет выведено сообщение об ошибке в полагающемся ему месте. А не null посреди экрана.
мы ведь как я понял о "ленивом" свойстве говорили. если объект заполняeтся целиком, exception мы получим при проблемах с базой на стадии getClient(), а не на Client.getDebts(). а вот по-скольку свойство типа ленивое (а я имею мнение что это уже ни разу тогда не свойство должно быть а метод - а если метод то на здоровье вешайте на него throws SQLException) - хапнем мы исключение, когда вьюхе уже отдадим объект клиента.

LeonidvНу и наконец, что выведет freemaker на {client.getDebts.size}, в случае, если getDebts возвращает null? (Я, правда, с синтаксисом freemaker не знаком, но так понял, что вы просто поле выводите).уже все украдено до нас - {(client.getDebts.size)!}. фримаркер спокойно обрабатывает случай с null в середине цепочки, если на все выражение применяется оператор ! и х.з. что делает в вашем случае, если кидать exception в "геттере". в лучшем случае он его схавает и вернет тот же нулл, в худшем хапнем исключение при генерации.

З.Ы. впрочем пока настоящих свойств нет, спор лишен смысла. можно ставить checked exception на геттер и не париться.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144733
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КmikkriДля многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%Смотря на каких задачах. Это может быть и 150...300%. Возьмите, например, сортировку "пузырьком" и сделайте её на Java и C++. Увидите какое влияние оказывает проверка границ массивов.сортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда.

С++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах.
Не только. У нас тут народ есть, они даже сторонние библиотеки перекомпилируют из исходников под свое железо, чтобы доли процентов прироста "выжать".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144739
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144744
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КLeonidvЭто вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.Баян...
Ну если сказать больше нечего, то можно писать "Баян".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144747
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?Речь идёт об инлайнинге методов. Какая разница на каком этапе это происходит? Важен результат.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144748
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПравда? Чё ж тогда игры на яве не пишут?
1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java, но вся "бизнес-логика" на Java.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144752
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusНу если сказать больше нечего, то можно писать "Баян".Остроумно... Я чё, по 10 раз должен об одном и том же писать?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144758
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Timlendus
Ну если сказать больше нечего, то можно писать "Баян".
ну утверждение без примеров, что в ява (синтаксис которой практически идентичен шарповому) все решается единообразно, а в шарпе есть куча способов сделать одно и тоже - звучит как-то пространно. мне вот действительно интересен пример, не ради поспорить а так сказать с целью повышения образования.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144759
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java , но вся "бизнес-логика" на Java.А чё так?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144760
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?Речь идёт об инлайнинге методов. Какая разница на каком этапе это происходит? Важен результат.
Да почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144765
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?
Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144771
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кmikkri1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java , но вся "бизнес-логика" на Java.А чё так?
А так, что DirectX написан не на Java.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144776
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriТехнически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.А то и лучше. У JIT компилятора времени на оптимизацию мало.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144784
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?
Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.
Оптимизаци JVM основана еще и на статистических данных, которые были получены после выполнения Java-кода. Эти данные нельзя получить на этапе компиляции.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144786
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriА так, что DirectX написан не на Java.Java не умеет работать с COM объектами?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144792
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusДа почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.Ну Вы бы вкратце, своими словами, рассказали о чём идёт речь. А то у меня с английским туго, может чего и не заметил.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144829
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КmikkriА так, что DirectX написан не на Java.Java не умеет работать с COM объектами?
плохо умеет
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144832
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusДа почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.Ну Вы бы вкратце, своими словами, рассказали о чём идёт речь. А то у меня с английским туго, может чего и не заметил.
Речь идет о статистике, которую собирает JVM в ходе выполнения кода. Далее она использует эту статистику для оптимизации скорости выполнения. Механизма я не знаю.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144833
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusmikkriTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы?
Вы понимаете разницу между виртуальной машиной и компилятором?
Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.
Оптимизаци JVM основана еще и на статистических данных, которые были получены после выполнения Java-кода. Эти данные нельзя получить на этапе компиляции.
+1
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144842
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusДа почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.Ну Вы бы вкратце, своими словами, рассказали о чём идёт речь. А то у меня с английским туго, может чего и не заметил.В принципе, не надо, я понял о чём Вы. У JIT больше возможностей для инлайнинга ( Так ли это важно? Вряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода ). Теперь читаем какие оптимизации возможны в С++ и сравниваем возможности.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144870
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaну утверждение без примеров, что в ява (синтаксис которой практически идентичен шарповому) все решается единообразно, а в шарпе есть куча способов сделать одно и тоже - звучит как-то пространно. мне вот действительно интересен пример, не ради поспорить а так сказать с целью повышения образования.
Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла. Т.е. он говорил примерно так, что "Стало как в C++".

Поскольку C# пытается дружить со всеми, я уверен, что такого в нем много.
PS Еще меня это любитель уверял, что JIT придумали в MS.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144896
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv
Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла
если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144899
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КВряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода[/i]).
Вообще в Яве все нестатические методы являются виртуальными, хотя такого термина в языке и нет.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144905
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает.

Возможно, изначально эта фича и была для этого придумана. А вот как уже исказили.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144913
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaLeonidv
Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла
если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету.Довольно странная аналогия partial class с сишными хэ-файлами. Этот человек, вероятно, очень силён в философии.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144922
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvОн точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает.

Возможно, изначально эта фича и была для этого придумана. А вот как уже исказили.Ну это не только для гуя применяется. Там есть куча кодогенераторов, не относящихся к гую.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144951
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvОн точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает.

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

Похоже, он говорил вот от этом:

Partial Methods

Тоже фича для кодогенераторов.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36144989
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КLeonidvОн точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает.

Возможно, изначально эта фича и была для этого придумана. А вот как уже исказили.Ну это не только для гуя применяется. Там есть куча кодогенераторов, не относящихся к гую.
ну да, впрочем в гуе оно тоже для кодогенерации используется
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145007
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkriАлексей КJava не умеет работать с COM объектами?
плохо умеетДа что ж такое. Куда не ткни - то плохо, то вообще нету...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145071
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КmikkriАлексей КJava не умеет работать с COM объектами?
плохо умеетДа что ж такое. Куда не ткни - то плохо, то вообще нету...
А зачем Вам COM? Это технология прошлого века.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145090
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145113
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции.
С чем например?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145241
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КmikkriАлексей КJava не умеет работать с COM объектами?
плохо умеетДа что ж такое. Куда не ткни - то плохо, то вообще нету...
И правда плохо. Вот я сижу под Ubuntu - без OLE/COM/ActiveX просто не прожить ни дня.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145245
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv
И правда плохо. Вот я сижу под Ubuntu - без OLE/COM/ActiveX просто не прожить ни дня.

+100
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145249
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КTimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции.
С чем например?
Бывает, к сожалению. Вот у нас партнер в России появился. Нужно теперь интегрировать наши системы с их системами для электронного обмена данными. Одна проблема - они кроме как через COM больше не умеют интегрироваться. Теперь нам под это дело Windows сервер придется покупать, так как COM ни под Linux, ни под Solaris не хочет работать.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145312
Leshij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri wrote:
> Бывает, к сожалению. Вот у нас партнер в России появился. Нужно теперь
> интегрировать наши системы с их системами для электронного обмена
> данными. Одна проблема - они кроме как через COM больше не умеют
> интегрироваться. Теперь нам под это дело Windows сервер придется
> покупать, так как COM ни под Linux, ни под Solaris не хочет работать.
А DCOM они умеют? Где-то была purejava реализация.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145468
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КВряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода[/i]).
Вообще в Яве все нестатические методы являются виртуальными, хотя такого термина в языке и нет.
э-э-э а разве private методы виртуальные ?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145674
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leshij
mikkri wrote:
> Бывает, к сожалению. Вот у нас партнер в России появился. Нужно теперь
> интегрировать наши системы с их системами для электронного обмена
> данными. Одна проблема - они кроме как через COM больше не умеют
> интегрироваться. Теперь нам под это дело Windows сервер придется
> покупать, так как COM ни под Linux, ни под Solaris не хочет работать.
А DCOM они умеют? Где-то была purejava реализация.
Разницу между COM и DCOM понимаем?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145675
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusАлексей КTimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции.
С чем например?DirectX? :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145816
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КDirectX? :-)
Есть интеграция с OpenGL. Я думаю, этого достаточно.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145826
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaLeonidv
Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла
если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету.
Сгенерированный код в жабе выделяется аннотацией. Ихмо, гораздо удобнее.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145896
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РеалистchpashaLeonidv
Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла
если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету.
Сгенерированный код в жабе выделяется аннотацией. Ихмо, гораздо удобнее.вас не удивляют снова и снова пассажи в стиле "я вот на пассате езжу, как там кнопки климат-контроля расположены - удобней всего". вы на полном серьезе хотите сказать, что если мы нагенерили кода на 30кб то гораздо удобней когда этот код вперемешку с нашим кодом но только аннотации на нем есть? или когда сгенеренный код в одном файле а ваш код в соседнем, а класс один?

так нет, наши поезда просто из принципа не могут быть не самыми поездатыми.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145902
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
генеренный код, особенно код форм, должен быть в отдельном файле. это
факт. а связь с кодом можно делать аннотациями. то что в яве такого нет
- это конечно плохо. но тут сам язык ни при чем, достаточно реализовать
инструмент. например, нетбинс умел хранить форму в xml. идея тоже так
умеет.

Скажи микрософту прощай
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145906
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

А Вам не кажется, что сейчас именно Вы расхваливаете расположение кнопок климат контроля?

Аннотации в данном случае нужны для IDE, в которой и осуществляется навигация по классу. Зато я знаю, что ВСЕГДА класс находится в одном файле.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145908
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvАлексей КDirectX? :-)
Есть интеграция с OpenGL. Я думаю, этого достаточно.Ну так чё ж тогда на ней игры не пишут?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145915
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу так чё ж тогда на ней игры не пишут?

RuneScape - браузерная 3д-шная мморпг. 130+ тыс. играющих
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145919
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FrenzyАлексей КНу так чё ж тогда на ней игры не пишут?

RuneScape - браузерная 3д-шная мморпг. 130+ тыс. играющих
Абалденно!!!! Сенькс за ссылку!!!!
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145984
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реалистchpasha,
А Вам не кажется, что сейчас именно Вы расхваливаете расположение кнопок климат контроля?
а вам не кажется, что вы вопросом на вопрос отвечаете и одновременно стрелку переводите? в отличии от не будет тыкать пальцами у меня было достаточно времени сравнивать. а не так что всяк сверчок хвалит свой шесток.

Реалист
Аннотации в данном случае нужны для IDE, в которой и осуществляется навигация по классу.
ага понятно. все для ide ваш девиз, так?

Реалист
Зато я знаю, что ВСЕГДА класс находится в одном файле.
это уже анекдот. пусть сгенеренный код вперемешку с моим валяется (особенно после работы rearranger-a и Co) зато все в одном файле. а еще лучше если этот код какой-нить студент будет разгребать вместо меня. есть предложение. давайте весь код в одном файле держать. зато он всегда один и все шоколадно. а ide то все равно, были бы аннотации - она чай железная, разберется.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36145998
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,

Извратить можно все что угодно. А уж выдернутые из контекста цитаты, и подавно.
Я не говорю, что ВСЕ в одном файле лучше.
Весь класс в одном файле - это стандарт, соглашение, правило, считайте как угодно.
Но для особо одаренных вводится "исключения" ;-)))) Вперед, с J++ и J# это уже проходили, и хорошо, что мелкомягких послали лесом со своими "усовершенстованиями". Вы в блокноте пишите, или в среде, которая аннотаций не понимает? Но это Ваши проблемы. Берите для работы нормальный инструмент.

З.Ы.
А засрать абстрактному студенту все равно, что один файл, что два, что десять. Это не аргумент ;-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146001
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КLeonidvАлексей КDirectX? :-)
Есть интеграция с OpenGL. Я думаю, этого достаточно.Ну так чё ж тогда на ней игры не пишут?
Пишут. Есть даже специальный движок для создания трехмерных игр на Java. Ссылку лень искать, правда.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146039
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jade (quake 2) на нем вроде написан

Скажи микрософту прощай
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146087
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FrenzyАлексей КНу так чё ж тогда на ней игры не пишут?

RuneScape - браузерная 3д-шная мморпг. 130+ тыс. играющихНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146088
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146098
Kenny Fartman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке

http://en.wikipedia.org/wiki/Chrome_(video_game) The game's scripting engine is written entirely in Java. The Java source code is freely available and can be extracted from the code pack shipped with the game.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146321
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAАлексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке Чё-то я не помню, чтобы "Ил-2" просил JVM.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146325
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny Fartman http://en.wikipedia.org/wiki/Chrome_(video_game) The game's scripting engine is written entirely in Java. The Java source code is freely available and can be extracted from the code pack shipped with the game.Опять же, речь идёт не о скриптах, а о более ресурсоёмкой части. Эта игра построена на Chrome Engine (Written in C++) . А в его описании о Java не слова.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146334
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAАлексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке Чё-то я не помню, чтобы "Ил-2" просил JVM.
Вы не поверите, но в отличие от .NET JVM (~16Мб) можно поставлять вместе с приложением.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146350
Лосяш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Осилил таки топик. ИМХО - очередной идиотский холивар. ТСу посоветую не воспринимать всерьез все что здесь написали.
Алексей К - у меня такое впечатление сложилось, что у вас какая то личная неприязь к яве. Одно могу посоветовать - не нравится, не ешьте.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146405
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Реалистchpasha,

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

Реалист
Я не говорю, что ВСЕ в одном файле лучше.
а что 30кб автокода плюс мой код это сильно лучше чем ВСЕ?


Реалист
Весь класс в одном файле - это стандарт, соглашение, правило, считайте как угодно.
речь шла о том как удобней, а не о том как есть. у вас сначала "удобней как в ява", а потом "это стандарт, соглашение". вы уж определитесь, или по-вашему стандарт это всегда "как удобней"?

Реалист
Вы в блокноте пишите, или в среде, которая аннотаций не понимает? Но это Ваши проблемы. Берите для работы нормальный инструмент.
причем тут вообще аннотации, у вас мысли скачут? соберите уже волю в кулак и направьте ход рассуждений в одно русло. блокнот какой-то приплели.


Реалист
З.Ы.
А засрать абстрактному студенту все равно, что один файл, что два, что десять. Это не аргумент ;-)
не надо подмигивать и переиначивать, мысль была о том, что сгенеренный код в одном файле, пользовательский в соседнем. я за самым крутейшим гуру не захочу код разбирать если он у него в перемешку с автокодом. я понимаю конечно что на своем стоять тяжело, но у вас если реальных аргументов в пользу вашей имхи нету, просто перестаньте отвечать, все поймут. а то странная какая-то манера аргументации: начинаем с "у нас самое самое", а кончаем "не нравится не ешьте".
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146407
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kenny Fartman
http://en.wikipedia.org/wiki/Chrome_(video_game) The game's scripting engine is written entirely in Java. The Java source code is freely available and can be extracted from the code pack shipped with the game.
меня гложет сомнение на счет того, что scripting engine и game engine это одно и тоже.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146446
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146450
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvchpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно.
Потому, что у MS так принято. Это не его вина, что под С# нет конкуренции IDE, а сама концепция ШАРП - это театр одного актера. Ему объяснили, почему так нужно делать, и он верит, что это единственно возможный вариант.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146685
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КVoDAАлексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке Чё-то я не помню, чтобы "Ил-2" просил JVM.првильно, не просил. он в душе JRE таскает. Со слов геймера в Ил-2. У меня времени на геймы уже давно нет. Сделаю исключение только для Старика 2-го, хоть он и не на java
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146793
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvВы не поверите, но в отличие от .NET JVM (~16Мб) можно поставлять вместе с приложением.И в "Установка и удаление программ" его не будет видно?

У меня где-то лежит одна из версий "Ил-2". Так вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146794
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAпрвильно, не просил. он в душе JRE таскает.В смысле?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146796
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛосяшОсилил таки топик.Чё-то незаметно.
ЛосяшИМХО - очередной идиотский холивар.Вы - одна из причин этого явления. Очередной пост ниочём. Интересуют факты, а не Ваш субъективный взгляд на вещи.
ЛосяшАлексей К - у меня такое впечатление сложилось, что у вас какая то личная неприязь к яве.Назовите хотя бы одну причину, почему она мне должна нравится после .Net.
ЛосяшОдно могу посоветовать - не нравится, не ешьте.Ути пути пути...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146876
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КУ меня где-то лежит одна из версий "Ил-2". Так вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно.

JRE не требует инсталяции для работы. Надо лишь при стурте "ткнуть в неё пальцем".
Если JRE идёт в комплекте- то это легко.

PS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146885
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146897
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в "Установка и удаление программ" его не будет видно?

Так вот она работает без установки с дистрибутива и всяких
регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли
было бы возможно.

с куев ли? а если как бы недооси у меня вообще нет? и вместе с ней нет
нет соответственно "Установка и удаление программ", то у меня нет
шансов стартовать jvm? так это бред, я jvm каждодневно стартую.

Скажи микрософту прощай
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146907
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael PonomarevTimlendusАлексей КВряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода[/i]).
Вообще в Яве все нестатические методы являются виртуальными, хотя такого термина в языке и нет.
э-э-э а разве private методы виртуальные ?
Я не знаю точного определения понятия "виртуальный метод", т.к. его нет в Яве. Но private методы можно переопределять.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146912
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deady
И в "Установка и удаление программ" его не будет видно?

Так вот она работает без установки с дистрибутива и всяких
регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли
было бы возможно.

с куев ли? а если как бы недооси у меня вообще нет? и вместе с ней нет
нет соответственно "Установка и удаление программ", то у меня нет
шансов стартовать jvm? так это бред, я jvm каждодневно стартую.
Это уже детали. Если у Вы обладаете фактами указывающими на то, что движок "Ил-2" написан на Java - предоставьте их. К чему эта демагогия?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146913
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAlexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник.

Ты думаешь, так нельзя? Тоже можно, только работы не на 5 минут, а на 15 ;)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146917
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusНо private методы можно переопределять.Это ещё зачем? Ужас какой...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146924
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominТы думаешь, так нельзя? Тоже можно, только работы не на 5 минут, а на 15 ;)Ну хорошо. Хоть с деплоем у Java всё в порядке. :-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36146928
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusНо private методы можно переопределять.Это ещё зачем? Ужас какой...
Простите, ошибся, нельзя переопределять private методы.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147107
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТак вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно.На основании чего сделан вывод "с JVM это вряд ли было бы возможно"?

Алексей КVoDAпрвильно, не просил. он в душе JRE таскает.В смысле?одна программа может включать в свою поставку другую. К примеру большинство сред разработки на java носят JVM с собой. И могут работать на "своей" JRE, а могут на системной.

Ил-2 как я понимаю таскает JRE вместе с другими инсталляционными файлами.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147109
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAlexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник.
И чо? На Дельфе или Си ровно за пару минут пишется мелкий exe-шник, в котором WinApi-функцией ShellExecute() запускается тот же самый батник.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147114
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КAlexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник.по сути разницы нет. Eclipse тоже стартует через exe, но при этом это полноценное java приложение.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147118
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147196
Лосяш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИнтересуют факты, а не Ваш субъективный взгляд на вещи.
Да не нужны вам никакие факты. Просто посраться хочется.
Алексей КНазовите хотя бы одну причину, почему она мне должна нравится после .Net.
Мне, честно говоря, глубоко параллельно, что вам там нравится или нет. И бисер перед свиньями метать неохота. Нравится сидеть на .Net - ради Бога - ничего плохого в этом не вижу. Платформа приличная.
Алексей КЛосяшОдно могу посоветовать - не нравится, не ешьте.Ути пути пути...
Ага, мне тоже очень приятно с вами общаться.
Пока.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147197
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я за деплой явы вроде как ответил . К чему дальше развивать эту тему?

Что касается "Ил-2" - вот
авторИЛ-2 не полностью написан на Java. На Java - игровая логика. Критичные по скорости ф-ции и основа написана на C++. Сами разработчики писали же. =)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147216
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDATimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка)
Уже написал выше, что ошибся. Интересно, почему только Вы заметили эту ошибку? Тут еще человек 10-15 читающих ветку, а ошибка довольно очевидная.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147301
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают.

Не задумывались, почему так?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147305
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КЯ за деплой явы вроде как ответил . К чему дальше развивать эту тему?

Что касается "Ил-2" - вот
авторИЛ-2 не полностью написан на Java. На Java - игровая логика. Критичные по скорости ф-ции и основа написана на C++. Сами разработчики писали же. =)да, никто не говорил что оно полностью на java. большинство больших проектов включая и игры использует несколько языков программирования. Java + SQL, C# + ASP, Java + JSP + XSLT + SQL, C++ + lua (это часто в играх) и т.п.

Потому у меня не вызовет удивления если окажется что Ил-2 использует Java + C++ + lua + XSTL + SQL.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147344
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusVoDATimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка)
Уже написал выше, что ошибся. Интересно, почему только Вы заметили эту ошибку? Тут еще человек 10-15 читающих ветку, а ошибка довольно очевидная.

Не все пришли на работу, а кто пришел не проснулся :)

Да и final методы имхо не виртуальные...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147418
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают.

Не задумывались, почему так?Вы вообще следите за топиком? Изначально утверждалось, что Java работает чуть ли не быстрее С++, и имеет больше возможностей для оптимизации. Я дал ссылку ( кстати, она была адресована Вам ), но её почему-то все проигнорировали. Так же были проигнорированы все все остальные доводы.

Я не вижу смысла продолжать дискуссию в таком формате. Если будет что сказать по теме - пишите. А рассуждать про коня (сферического в вакууме) и выслушивать необоснованные оскорбления мне нет никакого интереса.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147561
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDATimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка)

Думаю можно. Через вложенные классы.

Private методы видны во всех вложенных классах. Таким образом, если сделать Inner extends Outer, можно переопределить private метод. На кой ляд это нужно, не знаю.

PS Я сейчас не проверял практикой, но в подкорках сознания - так делать можно.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147625
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvPS Я сейчас не проверял практикой, но в подкорках сознания - так делать можно.Код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
 public   class  Main {

     public   static   void  main(String[] args) {
       Outer out =  new  Outer();
       System.out.println(out.testOfOverride());

       Outer.Inner in = out. new  Inner();
       System.out.println(in.testOfOverride());
    }

}

 class  Outer {

     public  String testOfOverride() {
         return  getSt();
    }

     private  String getSt() {
         return  "outer";
    }

     public   class  Inner  extends  Outer {
         private  String getSt() {
             return  "inner";
        }
    }
}

вывод:
outer
outer

private не заоверрайделся потомком. У меня в подкорке отложилось, что private не существует в рантайме - они инлайнятся, потому и оверрайдить нечего.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147634
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают.

Не задумывались, почему так?
+1
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147661
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAprivate не заоверрайделся потомком. У меня в подкорке отложилось, что private не существует в рантайме - они инлайнятся, потому и оверрайдить нечего.
В Java OOP Tutorial очень доступно расписано что такое override, shadowing и что в каком случае происходит.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147696
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают.

Не задумывались, почему так?

Могу предположить, что:
1. сторонники Java никогда не видели (не программировали) .NET, не испытывали необходимости и потребности в нем, поэтому не могут однозначно сказать отстой это или NET.
2. сторонники .NET - сектанты, очень похожее поведение.
3. сторонники Java более взрослые и более воспитанные люди.
4. ... ну можно много чего ещё придумать.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147752
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во блин докатились... (читайте доки они rulez)
лучше конечно спеку цитировать, но можно и это -
Эккель, Философия Java (2001г.) стр 246:
Если вы объявляете метод неизменным (final), то тем самым позволяете компилятору превратить все вызовы такого метода о встроенные инструкции.
...
и чуть ниже: Спецификаторы final и private
Любой закрытый (private) метод в классе неявно является неизменным (final) методом.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147801
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КTimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают.

Не задумывались, почему так?Вы вообще следите за топиком? Изначально утверждалось, что Java работает чуть ли не быстрее С++, и имеет больше возможностей для оптимизации. Я дал ссылку ( кстати, она была адресована Вам ), но её почему-то все проигнорировали. Так же были проигнорированы все все остальные доводы.

Я не вижу смысла продолжать дискуссию в таком формате. Если будет что сказать по теме - пишите. А рассуждать про коня (сферического в вакууме) и выслушивать необоснованные оскорбления мне нет никакого интереса.
Вашу ссылку читал. Но Вы никак не можете понять, что за счет оптимизации JVM, о которой я говорил выше, Java может показывать производительность иногда даже выше чем C++. Вы почему-то эту мою фразу тоже игнорируете и продолжаете рассказывать про оптимизацию компилятора.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147812
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael PonomarevЛюбой закрытый (private) метод в классе неявно является неизменным (final) методом.
Вот этого факта не знал. Вывод: век живи - век учись.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147826
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael PonomarevЭккель, Философия Java (2001г.)
А эту замечательную книжку никак руки почитать не доходят.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36147971
АСУ ТПшник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу предположить, что:
1. сторонники Java никогда не видели (не программировали) .NET, не испытывали необходимости и потребности в нем, поэтому не могут однозначно сказать отстой это или NET.
2. сторонники .NET - сектанты, очень похожее поведение.
3. сторонники Java более взрослые и более воспитанные люди.
4. ... ну можно много чего ещё придумать.

1. Сторонникам явы парят мозг насчет кроссплатформенности и прочего, но сам по себе разработчик в общей обойме что явы что нет одинаковы. необходимости нет конечно, ибо не их это забота. У нас нынче работодатель умный пошел - будем строить по кирпичику на нет, потом если все класс, переделаем на яву наймем народ. ну понятно что из сказок и никто свое бабало не будет тратить, но вот как то оно так.
2. Не сектанты, скорее цепляются за то что умеют.
3. Полная чушь. соцопросов никто не проводил. если проводили лет через 5 надо повторить.
4. ........
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36148077
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvchpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно.
как правило не должен, но иногда приходится. независимо от того, должен он с ним работать или нет, будет лучше, если сгенеренный код будет лежать отдельно. в лучшем случае он не будет путаться под глазами, в худшем не будет смешиваться с кодом программиста.

З.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет.

РеалистLeonidvchpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно.
Потому, что у MS так принято. Это не его вина, что под С# нет конкуренции IDE
то, что вы не умеете аргументировать вами же озвученную мысль видимо тоже не ваша вина. для ветеранов танковых войск повторяю вводную - я сравниваю с ide явы, с которыми я вполне хорошо знаком.

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

Реалист
и он верит, что это единственно возможный вариант.
еще раз привет танкистам. то, что это не единственный вариант видно невооруженным мозгом. речь шла о том, что есть более удобный вариант. То что в яве те же генерики не важно по каким причинам сделаны через ..опу еще одно доказательство сего.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36148133
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АСУ ТПшник
3. Полная чушь. соцопросов никто не проводил. если проводили лет через 5 надо повторить.
4. ........

Я не про соцопрос, а про манеру поведения.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36148200
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaЗ.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет.
Этим аргументом Вы меня убедили ;-) Раз 2 страницы, то значит это правда. ;-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36148207
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РеалистchpashaЗ.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет.
Этим аргументом Вы меня убедили ;-) Раз 2 страницы, то значит это правда. ;-)
ну спасибо, что уступили старику. щас пойду "своих" порадую
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36148216
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaРеалистchpashaЗ.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет.
Этим аргументом Вы меня убедили ;-) Раз 2 страницы, то значит это правда. ;-)
ну спасибо, что уступили старику. щас пойду "своих" порадуюВсегда пожалуйста ;-)
Приятно разговаривать с культурными людьми ;-)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150006
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusВашу ссылку читал. Но Вы никак не можете понять, что за счет оптимизации JVM, о которой я говорил выше, Java может показывать производительность иногда даже выше чем C++. Вы почему-то эту мою фразу тоже игнорируете и продолжаете рассказывать про оптимизацию компилятора.Ну мы-то обсуждаем вот это. То что JIT имеет больше возможностей для инлайнинга методов ещё не значит, что Java|.Net в большинстве случаев будут работать быстрее нативного unsafe-кода.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150120
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КТо что JIT имеет больше возможностей для инлайнинга методов ещё не значит, что Java|.Net в большинстве случаев будут работать быстрее нативного unsafe-кода.
ОК, что вы скажете на счет супер эффективных GC, реализованых в управляемых платформах. Какие альтернативы на С++ могут зарулить их по производительности?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150231
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОК, что вы скажете на счет супер эффективных GC, реализованых в управляемых платформах. Какие альтернативы на С++ могут зарулить их по производительности?Предположим, что в СУБД присутствует свой менеджер памяти, оптимизированный именно под эту задачу. Например, кое что (и ещё кое что ) про MSSQL.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150246
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КПредположим, что в СУБД присутствует свой менеджер памяти, оптимизированный именно под эту задачу. Например, кое что (и ещё кое что ) про MSSQL.
Причем здесь RDBMS? Мы ведь говорим о прикладных системах.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150311
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczПричем здесь RDBMS? Мы ведь говорим о прикладных системах.Мы говорим о скорости работы БЛ Java vs SQL.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150401
Фотография akopium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusMichael PonomarevЭккель, Философия Java (2001г.)
А эту замечательную книжку никак руки почитать не доходят.
Уже четвертое издание вышло, переведено на русский и напечатано в 2009
На винград-форуме поищите ссылку на рапид
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150417
Реалист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akopiumTimlendusMichael PonomarevЭккель, Философия Java (2001г.)
А эту замечательную книжку никак руки почитать не доходят.
Уже четвертое издание вышло, переведено на русский и напечатано в 2009
На винград-форуме поищите ссылку на рапид
Да простят меня модераторы ;-)
Первая же ссылка на Яндекс
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150419
xifr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень интересно!
=)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150430
Timlendus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akopiumTimlendusMichael PonomarevЭккель, Философия Java (2001г.)
А эту замечательную книжку никак руки почитать не доходят.
Уже четвертое издание вышло, переведено на русский и напечатано в 2009
На винград-форуме поищите ссылку на рапид
Я в магазине куплю. Денег на книжки не жалко, да и не люблю я читать с монитора, люблю страницы листать пальцами.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #36150502
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimlendusakopiumTimlendusMichael PonomarevЭккель, Философия Java (2001г.)
А эту замечательную книжку никак руки почитать не доходят.
Уже четвертое издание вышло, переведено на русский и напечатано в 2009
На винград-форуме поищите ссылку на рапид
Я в магазине куплю. Денег на книжки не жалко, да и не люблю я читать с монитора, люблю страницы листать пальцами.
я 4-е издание не читал, но почему-то во многих отзывах перевод 4-го издания не хвалят. Там чуть ли не целую главу выкинули по сравнению с оригиналом. Так что для начала можно и так посмотреть, а потом решать надо или не надо.

P.S. хотя сам тоже больше бумажные люблю
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Программирование на Java - интересно?
    #37929358
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения за внезапный up.

Заинтересовала цитата.

http://fprog.ru/2010/issue6/interview-joe-armstrong/ — Есть ли у каких-нибудь из современных молодых языков существенные шансы догнать или даже перегнать Erlang в его нише?

Джо: Возможно, Scala, но Scala и Erlang создавались для разных задач, так что в Scala будут трудности со многим, в чем хорош Erlang. Поведение сборщика мусора Erlang и его взаимодействие с динамической подменой кода невозможно реализовать поверх JVM, так как её семантика кардинально отличается от семантики Erlang VM.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #37929391
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПрошу прощения за внезапный up.

Заинтересовала цитата.

http://fprog.ru/2010/issue6/interview-joe-armstrong/ — Есть ли у каких-нибудь из современных молодых языков существенные шансы догнать или даже перегнать Erlang в его нише?

Джо: Возможно, Scala, но Scala и Erlang создавались для разных задач, так что в Scala будут трудности со многим, в чем хорош Erlang. Поведение сборщика мусора Erlang и его взаимодействие с динамической подменой кода невозможно реализовать поверх JVM, так как её семантика кардинально отличается от семантики Erlang VM.

а если компилятор/интерпретатор эрланга написать на жабе то он реализует это поведения сборщика мусора? Есть же такие вроде.

Какой только ерунды в этих ваших инетах не понапишут.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #37929400
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erlang принципиально другая платформа. Смысл его сравнивать c JVM?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38029637
Ronib3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java дело геморойное но пока хорошо оплачиваемое - других поводов ею заниматься нет.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38029886
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ronib3Java дело геморойное но пока хорошо оплачиваемое - других поводов ею заниматься нет.
Троль, лезь обратно в свою нору.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38030050
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedotxxlРебят, подскажите, пожалуйста...
Выбираю между C# и Java (думаю, я не первый, кто это делает =)).

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

C# по своей идее -- более лучшая Java, что уже не может не радовать, но ещё библиотека какая там --- вот вопрос. Я C# знаю, а всю библиотеку не знаю, к сожалению, есть надежда, что она получше, чем жабская.

С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в

Такого не будет ни с одним языком. У каждого есть специализации.

разработке маленьких Windows приложений,

Это не про Java.

бизнес-приложений,

Бизнес -приложений -- это реализации бизнес-логики всяких систем под WEB ? -- тогда самое оно для Java.

web'e, -- java

в разработке игр... -- тут java резко идёт лесом... (игры правда тоже разные бывают конечно).

ещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год.

Java маленькая. Очень. Можно изучить за неделю.

Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р.

Потому что кроссплатформ. и бизнес ниидед.

Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом

Программирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает.
Те, что делают, получают безобразных тормозящих монстров.
В общем, GUI на Java писать нельзя, хотя некоторые пытаются.
Можно писать GUI на Java под Android только. Это разумно.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38030088
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, MasterZiv!

> Программирование GUI на Jаva -- это отдельная тема вообще, коротко --
> никто находящийся в здравом уме этого не делает.
> Те, что делают, получают безобразных тормозящих монстров.

В ГУИ у меня тормозов нет. Тормоза только в БД бывают, но это отдельная
песня.

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

Плюс явы- в том, что множество авторов библиотек натоптали много путей.
И найти под себя можно. Не нравится EJB - бери Spring. Не нравится Swing
- вот тебе SWT или JavaFX2. Не нравится JSF - на выбор сотня альтернатив.
В C# кроме MS никто путей не топчет. Так что ты либо принимаешь их
идеологию (и хорошо), либо идёшь нафиг.

--
Алексей
JID: alxt@ya.ru


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38031198
Фотография 1024
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivfedotxxlРебят, подскажите, пожалуйста...
Выбираю между C# и Java (думаю, я не первый, кто это делает =)).

Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом

Программирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает.
Те, что делают, получают безобразных тормозящих монстров.
В общем, GUI на Java писать нельзя, хотя некоторые пытаются.
Можно писать GUI на Java под Android только. Это разумно.

очередной ниспровергатель с руками из жопы. Завалил проект и не смог сделать нормальный гуй - иди учись.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38031498
skywriter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему никто не смотрит на то, какие глобальные процессы порождаются поддерживаются вследствие внедрения в культуру производства того или иного инструмента?
Как эти процессы соотносятся с вариантами приемлемого для большинства нормальных (не паразитов, не хапуг, не "великих комбинаторов") людей будущего?
Мы ведь не в песочнице играем. Всё по-настоящему. И хотя каждый отдельный разработчик кажется исчезающе малой величиной в потоке мировой индустрии, но ведь из таких "капель" и состоит океан. Тем более, что некоторые "капли" со временем входят в управление, получают большие рычаги для влияния.

Каким видят будущее человечества и свою роль в нём владельцы корпорации Micro$oft и другие претенденты на монополию (не только в IT-отрасли)? Приемлимо ли такое будущее для вас? Хотите ли вы ставить свою проф.пригодность в зависимость от успеха этих корпораций?

В конце концов, мы ведь живём не для того, чтобы работать, а работаем, чтобы создавать приемлемый для нас вариант будущего, не так ли? Так почему эти вопросы даже обсуждаются?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38031588
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skywriterа работаем, чтобы создавать приемлемый для нас вариант будущего, не так ли?"Будущее творится тобой. Но не для тебя" (ц) братья Стругацкие.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033523
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПрограммирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает.
Те, что делают, получают безобразных тормозящих монстров.
В общем, GUI на Java писать нельзя, хотя некоторые пытаются.
Можно писать GUI на Java под Android только. Это разумно.
Здесь проблема не в самой Java а в оконных фреймворках
и в стыках сопряжения с GUI ОС и в отсутствии дизайнерской
культуры среди Java кодеров. Просто этим вопросом не занимались.

Много лет (с 1996) года книги и учебники по awt пафосно
преподносили нам окошки в стиле plaf и motif, как вершину
дизайнерской мысли. Особенно "радовали" Layout-менеджеры
которые на корню убивают любое художественное решение
и ставят себе одну цель - обеспечить дешёвое и доступное
отображение контролов на разных разрешениях (не масштабируя
шрифт при этом).

Сейчас такой проблемы нет. Посмотрите как выглядит
Intellij Idea. Или графическое приложение Azureus/Vuze или
SoapUI. Вполне себе современный и художественный дизайн.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033565
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov, ))))))
mayton - да, в Java сложился свой особый мир. Его и сравнить то не с кем)). А инновации идут очень медленно (по ДАМ'овски сказал я ))) )
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033594
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, с клиентским GUI на Java все довольно просто, для каждых задач есть конкретные решения.

Если энтерпрайз и ограниченное количество платформ, то Eclipse RCP.
Очень быстрая разработка, куча возможностей из коробки, LF как в целевой ос.
Из минусов - может быть довольно сложно создавать собственные контролы (сложно относительно Swing). По опыту - разработка заметно быстрее .Net, результат смотрится лучше, но гибкость несколько меньше.

Если нужна тотальная многоплатформенность и полная гибкость - то Swing. Тут основная беда в отсутствии общепринятого фреймворка, поэтому довольно дорогой вход в разработку и необходимость собирать каркас из нескольких (open-souce) библиотек. Потом, правда, можно уже делать все, что угодно. Знаю довольно много качественных продуктов на чистом Swing, но дорогие в разработке, увы.
Тут с .Net сравнивать невозможно, так как подобной многоплатформенности в .Net просто не получить (mono не предлагать).

Ну и если нужные красивые фенечки, то JavaFX, но тут личного опыта, увы, нет. Серьезные разработчики говорят, что уже можно сочетать скорость разработки под RCP с гибкостью и многоплатформенностью Swing. Из аналогов в мире .Net - разве что сильверлайт, но знаний для сравнения недостаточно.

Кстати, а какие есть примеры хорошего GUI на C#?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033602
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3,
я бы делил в другой плоскости:
- десктоп = толстый клиент но в сети
- веб = тонкий для публичных сайтов
- веб = тонкий для корпоратива
Причём п.п.1 на Java всё меньше.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033606
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про скорость работы safe/unsafe кода.

Честно говоря, я с трудом представляю себе задачи, когда лишние 10-20% производительности реально стоят возни с unsafe кодом. Из реальной жизни я знаю один проект (несколько тысяч серверов). Когда встал выбор - переключить ли одного из ключевых разработчиков на полгода на оптимизацию производительности (и выиграть процентов 10-20) или доставить еще несколько сотен серверов и сделать новую функциональность - предпочли функциональность. И это правильно :) Код там, кстати, вполне себе unsafe...

P.S. Кстати, JIT-компилятор умеет убирать проверки типа и выхода за границы массива, если они лишние. А вообще объем магии при JIT-компиляции потрясает :)

P.P.S. Ну и систему с высокими требованиями по производительности на С# никто делать не будет. Или Java или C или вообще Fortran. Хотя слышал про массовую миграцию ученых с Fortran на Java, критическая масса библиотек уже наработана.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033618
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Кстати, а какие есть примеры хорошего GUI на C#? Скорее всего это WPF на пару с этим .

P.S.
а на счет Silverlight -- урезаный WPF.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033623
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,
я про примеры конкретных приложений, а не про стек.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033626
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123DPH3,
я бы делил в другой плоскости:
- десктоп = толстый клиент но в сети

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

Ну а клиентский веб от серверного языка мало зависит. Хотя на сервере java заметно больше.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033628
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3я про примеры конкретных приложений Microsoft Visual Studio 2010
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033633
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

А там чистый С# и WPF? Не верю :)
Ну и IDE - сомнительный пример. А от третьих фирм что-нибудь хорошее есть?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033637
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Ну а клиентский веб от серверного языка мало зависит.
это я не понял.
Пишется ИС целиком на Java платформе и Java программистом.
Дальше идёт развилка на 3 типа архитектуры выше.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033640
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Кстати, а какие есть примеры хорошего GUI на C#?
вроде этот.
Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика.
http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033645
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Пишется ИС целиком на Java платформе и Java программистом.
Дальше идёт развилка на 3 типа архитектуры выше.

Теперь я не понял :)
В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения. Да и для публичных сайтов админки бывают в виде десктопных приложений
И java тут бывает или в виде языка для десктопа или в качестве языка на серверной части. А тонкий клиент - это все равно html/css/javascript, кто бы его не писал :)

Или ты о шаблонизаторах, WEB-framework и прочих GWT?
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033648
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика.
http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4

Что-то ничего не вижу, обычный магазин, обычный ASPX, что там такого крутого?
Ну и я про десктоп спрашивал. Сложный веб - он все равно делается на js/flash...
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Petro123Пишется ИС целиком на Java платформе и Java программистом.
Дальше идёт развилка на 3 типа архитектуры выше.
Теперь я не понял :)
В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения.
=== тогда это 2 проекта с разной архитектурой. Так?
Да и для публичных сайтов админки бывают в виде десктопных приложений
===== бывают. Правда админки к ИС и сабжу имеют мало отношения.
И java тут бывает или в виде языка для десктопа или в качестве языка на серверной части. А тонкий клиент - это все равно html/css/javascript, кто бы его не писал :)
==== я же говорю Ты поделил по ЯП. А я по архитектуре (протоколы \ транзакции \ ...)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033653
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Petro123Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика.
http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4
Что-то ничего не вижу, обычный магазин, обычный ASPX, что там такого крутого?
Ну и я про десктоп спрашивал. Сложный веб - он все равно делается на js/flash...
я привёл веб-RICH не Java.
Десктоп меня мало интересует (для него даже Delphi есть))) )
Удачи.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033654
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3, хм. Странно. Хотелось-бы чтобы компиллятор видел превышение границ вектора
ну хотя бы в тех случаях когда эта информация известна на раннем этапе.

Пример:
testJVM1.java
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public class testJVM1{

	static byte[] bvec_static={0,1,2,3,4,5,6,7,8,9};

	public static void main(String[] args) throws Exception
	{
		byte b0_static=bvec_static[0];
		byte b10_static=bvec_static[10];
		byte[] bvec=new byte[10];
		byte b0=bvec[0];
		byte b10=bvec[10];
	}

}



Декомпилляция javap
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
Compiled from "testJVM1.java"
public class testJVM1 extends java.lang.Object{
static byte[] bvec_static;
  Signature: [B

public testJVM1();
  Signature: ()V
  Code:
   0:	aload_0
   1:	invokespecial	#1; //Method java/lang/Object."<init>":()V
   4:	return

  LineNumberTable: 
   line 1: 0



public static void main(java.lang.String[])   throws java.lang.Exception;
  Signature: ([Ljava/lang/String;)V
  Code:
   0:	getstatic	#2; //Field bvec_static:[B
   3:	iconst_0
   4:	baload
   5:	istore_1
   6:	getstatic	#2; //Field bvec_static:[B
   9:	bipush	10
   11:	baload
   12:	istore_2
   13:	bipush	10
   15:	newarray byte
   17:	astore_3
   18:	aload_3
   19:	iconst_0
   20:	baload
   21:	istore	4
   23:	aload_3
   24:	bipush	10
   26:	baload
   27:	istore	5
   29:	return

  LineNumberTable: 
   line 7: 0
   line 8: 6
   line 9: 13
   line 10: 18
   line 11: 23
   line 12: 29



static {};
  Signature: ()V
  Code:
   0:	bipush	10
   2:	newarray byte
   4:	dup
   5:	iconst_0
   6:	iconst_0
   7:	bastore
   8:	dup
   9:	iconst_1
   10:	iconst_1
   11:	bastore
   12:	dup
   13:	iconst_2
   14:	iconst_2
   15:	bastore
   16:	dup
   17:	iconst_3
   18:	iconst_3
   19:	bastore
   20:	dup
   21:	iconst_4
   22:	iconst_4
   23:	bastore
   24:	dup
   25:	iconst_5
   26:	iconst_5
   27:	bastore
   28:	dup
   29:	bipush	6
   31:	bipush	6
   33:	bastore
   34:	dup
   35:	bipush	7
   37:	bipush	7
   39:	bastore
   40:	dup
   41:	bipush	8
   43:	bipush	8
   45:	bastore
   46:	dup
   47:	bipush	9
   49:	bipush	9
   51:	bastore
   52:	putstatic	#2; //Field bvec_static:[B
   55:	return

  LineNumberTable: 
   line 3: 0



}



Исполнение:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
>javac -version
javac 1.6.0_18

>javac testJVM1.java

>javap -c -l -private -s testJVM1  1>testJVM1.jasm

>java -version
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

>java testJVM1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 10
        at testJVM1.main(testJVM1.java:8)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033656
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Petro123]
В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения.
=== тогда это 2 проекта с разной архитектурой. Так?

Неа. Большая ИС - несколько БД, многообразный applayer, несколько разных клиентов.
Да, можно, конечно, каждый клиент воспринимать как отдельный проект - но нафига?

И архитектуру там обычно приходится выстраивать сразу общую на всю ИС, иначе будет много-много проблем. В каком-то смысле, виды клиента для архитектуры сложных ИС зачастую имеют второстепенное значение.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033658
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonDPH3, хм. Странно. Хотелось-бы чтобы компилятор видел превышение границ вектора ну хотя бы в тех случаях когда эта информация известна на раннем этапе.

Ну не хочу я сейчас разбираться, что с этим сделает jit. Там как минимум смотреть серверный jit, еще и обеспечивать обработку именно этого кода (который кроме ошибки не делает ничего).
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033662
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3, тогда вопрос - зачем там ТОЛСТЫЙ с кодом на клиенте? )))
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033665
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[/quot]
я привёл веб-RICH не Java.
Десктоп меня мало интересует (для него даже Delphi есть))) )
Удачи.[/quot]

А.. Ну, для меня rich-web - это гораздо-гораздо больше. Тут-то обычный сайт, ничего навороченного. Такое пишется на чем угодно (да и стоит писать скорее на каких-нибудь рельсах, чем на статических языках).
Что простые сайты можно делать на .Net - охотно верю.
А в сложных - там все равно сплошной JavaScript, на чем бы серверная часть не была сделана :)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033666
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Честно говоря, я с трудом представляю себе задачи, когда лишние 10-20% производительности реально стоят возни с unsafe кодом. Из реальной жизни я знаю один проект (несколько тысяч серверов). Когда встал выбор - переключить ли одного из ключевых разработчиков на полгода на оптимизацию производительности (и выиграть процентов 10-20) или доставить еще несколько сотен серверов и сделать новую функциональность - предпочли функциональность. И это правильно :) Код там, кстати, вполне себе unsafe...
На горизонте стоит эпоха "облаков". Честно признаюсь я слабо себе представляю
хотя-бы основные требования, которыми должно быть оснащено приложение
чтобы работать в облаке. Но очевидно что простая веб апликуха здесь не "катит".
Должна быть какая-по сериализуемость сеансов и способность стореджа
делиться на части в каком-то хеш-порядке и способность сеансов также
делиться между узлами облака не нарушая при этом ACID и общих
фунцкий самой веб задачи. И если в наше время выбирать между
затратами на оптимизацию 10-20% или затратами на адаптацию к облаку
то лучше взять последнее и докупить больше вычислительных узлов
чем башлять огромные бабки программисту с неизвестным (!) эффектом
на выходе. Эффект же подключения узлов в облако - известен.
И его легче посчитать. К 10 узлам подключаете еще 1-2 и получаете
еще 10-20%.

(ИМХО)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033668
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3maytonDPH3, хм. Странно. Хотелось-бы чтобы компилятор видел превышение границ вектора ну хотя бы в тех случаях когда эта информация известна на раннем этапе.

Ну не хочу я сейчас разбираться, что с этим сделает jit. Там как минимум смотреть серверный jit, еще и обеспечивать обработку именно этого кода (который кроме ошибки не делает ничего).
Я понял что вы имели в виду не обязательно java. Я просто заинтересовался
компиллятором и нашёл дефект еще "до работы" jit.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033675
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3А.. Ну, для меня rich-web - это гораздо-гораздо больше. Тут-то обычный сайт, ничего навороченного. Такое пишется на чем угодно (да и стоит писать скорее на каких-нибудь рельсах, чем на статических языках).
Что простые сайты можно делать на .Net - охотно верю.
А в сложных - там все равно сплошной JavaScript, на чем бы серверная часть не была сделана :)
ты не выдумал ещё одну терминологию. Полу-Rich и Rich сложный?
Тогда подкрепи ссылками и скринами.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033679
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ты не выдумал ещё одну терминологию. Полу-Rich и Rich сложный?
Тогда подкрепи ссылками и скринами.
Ну, например, http://ru.wikipedia.org/wiki/RIA

Собственно, в этом примере все синхронно, никакой обработки на клиенте, ничего похожего на desktop app.
Примеры RIA - это какой-нибудь Google Docs или Яндекс.Календарь :)
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38033705
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ просто заинтересовался компиллятором и нашёл дефект еще "до работы" jit.Согласись, что трансляция исходных текстов в байт-код и трансляция байт-кода в машинный - разные задачи, выполняемые принципиально разными частями JDK.
При этом, по факту, первого - вообще нет в JRE.
...
Рейтинг: 0 / 0
Программирование на Java - интересно?
    #38034019
jap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Ну, с клиентским GUI на Java все довольно просто, для каждых задач есть конкретные решения.

если все было бы так просто :) ... то результат было видно невооруженым глазом


DPH3Тут с .Net сравнивать невозможно, так как подобной многоплатформенности в .Net просто не получить (mono не предлагать).

она (многоплатформенность) настолько, насколько производитель позволяет ей быть, и это хорошо, тем более для ГУИ


DPH3Ну и если нужные красивые фенечки, то JavaFX, но тут личного опыта, увы, нет. Серьезные разработчики говорят, что уже можно сочетать скорость разработки под RCP с гибкостью и многоплатформенностью Swing. Из аналогов в мире .Net - разве что сильверлайт, но знаний для сравнения недостаточно.

невкурсе RCP для скорости, но сравнивния например ЯваФХ ФХМЛ и Сильверлайт ЗАМЛ, это как лопату с экскаватором - копать можно обоими... вопрос только - как

DPH3Кстати, а какие есть примеры хорошего GUI на C#?
а зачем? если вы (как пример) заказываете дизайн в фрогдизайн (или типа аналогов), то роль реализации хоть на C# хоть на чем то другом - второстепенная-временная (в непользу Java)
...
Рейтинг: 0 / 0
357 сообщений из 357, показаны все 15 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Программирование на Java - интересно?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]