|
|
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Ребят, подскажите, пожалуйста... Выбираю между C# и Java (думаю, я не первый, кто это делает =)). С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в разработке маленьких Windows приложений, бизнес-приложений, web'e, в разработке игр... ещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год. Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 11:02:01 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
fedotxxlРебят, подскажите, пожалуйста... Выбираю между C# и Java (думаю, я не первый, кто это делает =)). С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в разработке маленьких Windows приложений, бизнес-приложений, web'e, в разработке игр... ещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год. Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом Если ты выбираешь на перспективу, то только Java, но не из-за зарплаты (сейчас на это нельзя ориентироваться), а из-за туманности перспектив мелкомягких. Виндовскапец близок, а Java обеспечивает платформонезависимость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 11:15:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
"fedotxxl" <nospam@sql.ru> > если брать ещё Visual Studio лучше уж блокнот. большего убожества чем VS я не видел. после idea хочется руки мелкомягким оторвать Скажи Microsoft'у "Прощай"! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 12:03:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
fedotxxl wrote: > я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы > выбрать язык, который востребован везде - в разработке маленьких Windows > приложений, бизнес-приложений, web'e, в разработке игр... Как ты думаешь, почему языков программирования много, а не один ? Потому что для каждого случая удобен свой язык. ещё очень > хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год. > Посмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к > C# у меня душа как-то больше лежит - в моём понимании на нем реальнее > (если брать ещё Visual Studio) разработать программу с современным Учи C#, java совсем сдохнет скоро. Не развивается. Не, она не сдохнет конечно, но загниёт окончательно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 12:34:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Реалист wrote: > Если ты выбираешь на перспективу, то только Java, но не из-за зарплаты > (сейчас на это нельзя ориентироваться), а из-за туманности перспектив > мелкомягких. Виндовскапец близок, а Java обеспечивает > платформонезависимость. Ага, ты знаешь, я уже пол-жизни жду, когда же этот конец придёт. И всё как-то никак... А для кроссплатформенности Mono есть. Ну и к тому же в мире уже почти все платформы реально вымерли, кроме Intel и a la. Так что в C# - кросс-платформенность по-микросовтовски: если Магомед не идёт к горе, гора будет разрушена сонцем, дождём и ветрами, и рассыпится к его ногам. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 12:38:40 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 13:00:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Если душа лежит к 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 и скриптах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 14:23:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 15:23:39 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторБизнес-приложения - однозначно Java. А что ви понимаете под бизнес-приложениями? Окошечные или под веб? А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 15:40:08 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
badboychikавторБизнес-приложения - однозначно Java. А что ви понимаете под бизнес-приложениями? Окошечные или под веб? А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать? а что вы понимаете под сложным бизнес-интерфейсом? И где такой можно навоять за 10 минут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 15:47:49 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
грязныйbadboychikавторБизнес-приложения - однозначно Java. А что ви понимаете под бизнес-приложениями? Окошечные или под веб? А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать? а что вы понимаете под сложным бизнес-интерфейсом? И где такой можно навоять за 10 минут? +10 Туше ;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 15:54:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
fedotxxl, Тут Россия: Спрос на ИТ-специалистов... табличка есть. Если ей верить, то C# специалисты вообще на фиг ни кому не нужны. А если хотите всю жизнь что-то учить, то Java как раз для вас - там уже сейчас столько всего... и постоянно что-то изобретают. Я имею ввиду не сам язык, а связанные с ним технологии и библиотеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 16:00:23 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
LeonidvВот и будете каждые полгода-года изучать новые возможности языка. По-моему это в той же мере относится и к Java. Только изучать приходится не возможности языка, а технологии (и это, конечно, плюс Джаве), но с гораздо большими временными затратами (и это, возможно, минус). От абревиатур разномастных технологий/архитектур/фреймворков резюме/вакансия по Java больше похожа на шифровку. Сила C#- в централизации и унификации всех используемых технологий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 16:19:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
[/quot] Сила C#- в централизации и унификации всех используемых технологий.[/quot] в C# такая же централизация,как и джаве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 16:26:04 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Deady "fedotxxl" <nospam@sql.ru> > если брать ещё Visual Studio лучше уж блокнот. большего убожества чем VS я не видел. после idea хочется руки мелкомягким оторвать idea неплохая штука, но иногда мне кажется что лучше уж блокнот, чем ЭТОТ ТОРМОЗ. Visual Studio+Resharper = IDEA и тормозит не так сильно, хотя сильнее чем чистая студия. я уже молчу про дебильные невпопад всплывающие окна с хинтами и жаба-доками. причем сколько разрабам идеи не писалось в ньюсы - ноль внимания. черти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:14:55 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaчерти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ. Я вот тоже не фтыкаю. Во-первых в идее это конфигуряется. Во-вторых мне удобно позиционировать именно ПОВЕРХ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:18:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha, можно java машину настроить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:25:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Во-первых, resharper сильно отстает от идеи. Во-вторых, идея и студия тормозять по-разному. Идея делает кучу вещей в бэкграунде и тормозит, а студия тормозит и ничего не делает. За счет этого тормоза поменьше ))) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:35:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Blazkowiczchpashaчерти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ. Я вот тоже не фтыкаю. Во-первых в идее это конфигуряется. Во-вторых мне удобно позиционировать именно ПОВЕРХ. удобно когда хинт поверх списка методов, перекрывая их названия? ну-ну. ждемс намека, где это конфигурируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:49:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mecidchpasha, можно java машину настроить это к чему? настройкой жава-машины можно ускорить идею? как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:50:01 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha, в прогах на джава тормозит в основном сборщик мусора.вот можно его работу оптимизировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:52:32 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leshij Во-первых, resharper сильно отстает от идеи. Во-вторых, идея и студия тормозять по-разному. Идея делает кучу вещей в бэкграунде и тормозит, а студия тормозит и ничего не делает. За счет этого тормоза поменьше ))) может по сравнению с блокнотом она и тормозит (но и это чес, без решарпера редактор кода студии работает пулей. я слава богу в студии 4 года проработал, это чтоб мне не так легко было втирать, что там тормозит а что нет). в идее уже год работаю. не надо братцы а? функционала в идее действительно на порядок больше. но восьмерка по скорости даже через забор со студией не валяется (еще раз речь о редакторе кода, вонформс и впф отдельная история) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:54:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mecidchpasha, в прогах на джава тормозит в основном сборщик мусора.вот можно его работу оптимизировать имхо в прогах на джава тормозит в первую очередь визуальная часть, плюс в идее действительно вечно что-то в бэкграунде шуршит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:56:37 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Думаю такой субъективный и абстрактный фактор как "тормознутость" отдельно взятой IDE врядли может оказать влияние на выбор языка. Да и наличие/отсутствие той или иной фичи в IDE тоже в контексте поставленного вопроса погоды не делают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 18:59:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
son6kaДумаю такой субъективный и абстрактный фактор как "тормознутость" отдельно взятой IDE врядли может оказать влияние на выбор языка. Да и наличие/отсутствие той или иной фичи в IDE тоже в контексте поставленного вопроса погоды не делают. +1, просто восстанавливаю историческую справедливость ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 19:03:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
к вопросу об окнах. считаю очень удобное расположение. мсье Blazkowicz наверняка поддержит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 19:06:49 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
fedotxxlРебят, подскажите, пожалуйста... Выбираю между C# и Java (думаю, я не первый, кто это делает =)). С Java я уже давно знаком (но не плотно), C# я не изучал вообще. Хотелось бы выбрать язык, который востребован везде - в разработке маленьких Windows приложений, бизнес-приложений, web'e, в разработке игр... А ты всем сразу занимаешься? Да ты вундеркиндещё очень хотел бы, чтобы язык был объёмным, чтобы его нельзя было изучить за 1 год. Java, как и C# устаревает, переходят в ранг низкоуровневых языков типа асма. На смену идут Nemerle, F#, Scala. Вот их и за год не осилишьПосмотрел по уровню з.п. - Java побеждает C# примерно на 10-15т.р. Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсомПеревод: легче наклепать форму к табличке. Да, легче А кто-нибудь видел полноценные проги, разработанные водиночку и не просто лежащие на sourceforge, а приносящие реальный доход программисту? Я -не видел А на Свинге можно за 10 минут в визуальном режиме сложный бизнес-интерфейс мышой набросать?Ололо, а где это так программируют? Чтобы не покупать продукцию фирмы, где принят такой подход к работе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 20:08:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaidea неплохая штука, но иногда мне кажется что лучше уж блокнот, чем ЭТОТ ТОРМОЗ. Visual Studio+Resharper = IDEA и тормозит не так сильно, хотя сильнее чем чистая студия. я уже молчу про дебильные невпопад всплывающие окна с хинтами и жаба-доками. причем сколько разрабам идеи не писалось в ньюсы - ноль внимания. черти реально не втыкают что одно окно относительно другого нужно позиционировать либо слева либо справа, но не ПОВЕРХ.Даю на водку свои опции для разгона -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:+TieredCompilation -XX:+DoEscapeAnalysis -XX:+AggressiveOpts -Xshare:on -XX:+UseCompressedOops ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 20:29:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
G1 серверно ориентированый сборщик. Вряд ли даст большой прирост на десктопе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 20:31:26 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
[quot Calamity Jane]Java, как и C# устаревает, переходят в ранг низкоуровневых языков типа асма. На смену идут Nemerle, F#, Scala. Вот их и за год не осилишь[quot ] Это заблуждение. Nemerle и Scala никогда не вытеснят C# и Java из майнстрима по ряду причин. Основные это высокий порог вхождения (сложно и дорого искать и обучать ресурсы, что делает реализацию больших проектов экономически нецелесообразным) и затрудненное чтение и анализ кода (язык нужно достаточное время учить чтобы читать и понять, в то время как зная один из процедурных ООП языков читать остальные достаточно просто). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 20:36:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaк вопросу об окнах. считаю очень удобное расположение. мсье Blazkowicz наверняка поддержитУ меня такого эффекта не было никогда, надо наверное Ctrl+Q пореже нажимать Это заблуждение. Nemerle и Scala никогда не вытеснят C# и Java из майнстрима по ряду причин. А мне почему-то кажется, что через год-другой прогеров на Java/C# будут приглашать на работу примерно за те же суммы, что и сейчас прогеров на Pascal, Clipper, Qbasic, Фокал etc Там где большие нагрузки и большие ресурсы, Java и Oracle уже давно, и вакансии в этих конторах все заняты. Ловить нечего. А использовать Java/ASP.NET для разработки сайта для школы/пивного ларька/аптеки/городской газеты, все = что стрелять из пушки гаусса по воробьям. Jooomla и $300 на руки, бОльше за работу все = никто не заплатит, ибо жадные а за $300 можно только дикого голодного студента найти. Ну, или если повезет, городского сумасшедшего, потому что даже учителя сейчас $1000 имеют ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 20:51:50 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Calamity Jane,ну а что тогда делать...если вас слушать то кодеры вымрут) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 21:00:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Ну, да снова войны между C# и Java, а потом и фирмы приплетаются Microsoft и Sun. Пока сам изучать не начнёшь, так и не поймёшь, что ближе именно себе, а не тому человеку, что тебе отвечает на форуме. Потому как читая разные темы иногда замечаешь, что некоторые люди просто "фанаты" и разговаривать с ним порой безполезно. ИМХО тема изжила себя. Calamity Jane , пообщайся со своими друзьями, кто в теме. Удели достаточно времени как Java (начни именно с JSE), так и C#. В любом случае это расширит твой кругозор об каждом из этих языков. Я пол года изучал JSE, а потом ещё пол JEE, но и этого времени мало. Сколько живёшь - столько и учишься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 21:01:57 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
А мне почему-то кажется, что через год-другой прогеров на Java/C# будут приглашать на работу примерно за те же суммы, что и сейчас прогеров на Pascal, Clipper, Qbasic, Фокал etc Бред. Больше в голову ничего не приходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 21:05:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Calamity Jane, пардон. перепутал ники автора темы. Первый пост был обращён fedotxxl . PS: Не вижу кнопки для правки поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 21:09:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Calamity JaneА мне почему-то кажется, что через год-другой прогеров на Java/C# будут приглашать на работу примерно за те же суммы, что и сейчас прогеров на Pascal, Clipper, Qbasic, Фокал etc Вы аргументов что-ли придумали, а то всё кажется, да кажется. Calamity Jane Там где большие нагрузки и большие ресурсы, Java и Oracle уже давно, и вакансии в этих конторах все заняты. Ловить нечего. А использовать Java/ASP.NET для разработки сайта для школы/пивного ларька/аптеки/городской газеты, все = что стрелять из пушки гаусса по воробьям. Jooomla и $300 на руки, бОльше за работу все = никто не заплатит, ибо жадные а за $300 можно только дикого голодного студента найти. Ну, или если повезет, городского сумасшедшего, потому что даже учителя сейчас $1000 имеют Тут, вы, конечно, правы. И Java с дотнетом с этого рынка быстро вылетят. Но, вышеупомянутым, Scala и Nemerle в этом секторе делать абсолютно нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 22:03:19 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Calamity Janechpashaк вопросу об окнах. считаю очень удобное расположение. мсье Blazkowicz наверняка поддержитУ меня такого эффекта не было никогда, надо наверное Ctrl+Q пореже нажимать шо характерно ... ладно не буду. ничего я не нажимал. вызовите Evaluate expression (Alt-F8), дождитесь выпадения попапа и созерцайте. у меня последний доступный 9920 EAP восьмерки. хреновину это заявлял еще когда восьмерка только появилась. в семерке кажись тоже самое. воз и ныне там. и вообще. smart code completion нормальный. а вот code completion объективно говоря рядом со студийным и рядом не валялся. и именно из-за большей скорости последней. этого не объяснить, это не нужно даже доказывать. нужно просто достаточно долго поработать с каждым продуктом, чтоб понять о чем я. З.Ы. это я все не ради флейму, а ради справедливости. идеальных ide нет, у каждой свои недостатки. по-этому иде как критерий выбора языка это бугага трижды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 22:16:50 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Программировал в конце 90-х до 2002 на java. Затем года 3-4 C# ( даже есть лицензия на VS 2003), ADO .NET, ASP .NET. Затем вернулся в java и очень рад и в c# никак не хочется опять. C# - круто разрастается чуть ли не каждый год, создаваю иллюзию "могу все". Но если приходится разбирать написанный кем-то код или даже свой, то по моему в java все гораздо проще. Кроме того, огромным достоинством java является наличие исходного кода практически для любой библиотеки, что позволяет учиться, учиться и учиться. Отмечу, хотя и не хочу возвращаться в c# .net, но не хаю его - сделано добротно и VS отнюдь не барахло как пытаются представить. К вопросу о "набросать мышью оконное приложение". В Netbeans практически тоже самое, что и в VS. Аналогично и в MyEclipse и в JDeveloper. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2009, 23:35:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinНо если приходится разбирать написанный кем-то код или даже свой, то по моему в java все гораздо проще .Ага. Ни делегатов, ни анонимных методов, нихрена... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 06:14:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Calamity JaneJava, как и C# устаревает, переходят в ранг низкоуровневых языков типа асма. На смену идут Nemerle, F#, Scala. Меня реально прёт от scala. Но как только возвращаешься в реальный мир (EJB, SWING и т.д.), то выясняется, что scala пуста- нет поддержки. Плюс то же самое, написанное в функциональном стиле намного более затратно в коде (декомпилировать jad'ом попробуйте). Calamity Jane А кто-нибудь видел полноценные проги, разработанные водиночку и не просто лежащие на sourceforge, а приносящие реальный доход программисту? Я -не видел RAR? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 08:20:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Автор, сделайте как я, найдите сначала работу, а потом учите то что по работе понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 08:46:57 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Я могу использовать Groovy. Причем, вперемешку, в одном пакете. Экзотики здесь масса. А под крылом SpringSource, VMWare и Google Groovy быстро набирает обороты. Когда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java, надо создавать новые языки для ее платформы. Да и вообще большое количество пусть и удобных конструкций, это еще не признак, что язык хорош для всех целей. Приведу пример. Когда мне понадобилось работать с офисными (MS Office) приложениями, используя VS Office Toolkit (возможно, название не совсем точное), то C# оказался крайне неудобным. Пришлось изучать VB .Net. Так что, язык на все случаи жизни не существует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 09:18:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskin Когда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java, надо создавать новые языки для ее платформы. +1 Очень разумный подход. C# здесь - в минусе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 10:15:56 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
fedotxxl, Начни с Java переход на C-диез займет месяца 3 максимум если припрет. А вообще благоразумнее определится областью в которой бкдешь работать а уже исходя из этого учить и язык. Буш работать с БД или Атмел контроллерами учи J2EE/SE, буш работать с мастдай приложениями C-диез твой выбор. ну и т.д. Язык программирования только инструмент для работы в области. Надо выбирать область а не инструмент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 10:28:46 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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. Так что, язык на все случаи жизни не существует.Есть такое. Приходится писать "обёртки" вокруг офисных классов. Возможно в моих случаях масштабы бедствия были не столь серьёзны, поэтому я не делаю из этого проблемы. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 10:43:20 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinКогда шло обсуждение новых языковых конструкций для Java 7, было много предложений о кардинальном расширении, но, по всей видимости, благоразумно большинство из них не принято с мотивировкой: Не надо менять язык Java , надо создавать новые языки для ее платформы. Интересна мотивировка для выделенного тезиса. Может это связано с какими-то проблемами, из-за которых невозможно расширять возможности Java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 10:48:50 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К ЗЫ: 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 года сбацать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 10:59:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaЛеха ты тоже чтоль на яву перешел :)) ?Да чё-та сгущаются тучи. Возможно придётся перейти. Вот и пытаюсь понять что меня ждёт. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:09:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaкак всегда за обратную совместимость борются.В сишарпе появилась куча новых конструкций, однако с обратной совместимостью всё в порядке. Парадокс. :-) chpashaдо сих пор не пойму, как можно было имея с++ в примере не ввести генерики в язык с самого начала. спешили видать пятилетку за 3 года сбацатьДа и Микрософт в этом отношении не лучше. В итоге все библиотеки можно условно поделить на две части, до дженериков, и после их появления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:14:02 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Окак автор>> В 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 ======== ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:18:40 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К Окак отож ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:35:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Трудностей для расширения языка 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:36:25 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaАлексей К Окак отож ;)Вообще, хотелось бы услышать хотя бы несколько слов о том, что мои опасения напрасны, и что на ней программировать всё-таки можно. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:40:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinМожно говорить о C#,C# 2, C# 3 это утририрование. рельно хватала пол дня прочитать что нового, еще пару дней на то, чтоб оценить это самое новое. типа анонимных делегатов или лямбд. язык тот же самый, просто его пытаются отшлифовать что-ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:40:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КchpashaАлексей К Окак отож ;)Вообще, хотелось бы услышать хотя бы несколько слов о том, что мои опасения напрасны, и что на ней программировать всё-таки можно. :-) можно если осторожно . если серьезно ява сильна своими многочисленными и часто очень толковыми framework-ами. сам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:56:03 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinТрудностей для расширения языка Java как раз и не существует.Где-то читал о том, что есть какие-то принципиальные проблемы, мешающие реализовать анонимные методы. К сожалению ссылку найти не могу. Valery ShiskinОпять-таки Groovy тому пример. Кстати, можете в нем явно, как и в Java определять типы. Это политика Sun.Проще изучить новые возможности следующей версии существующего языка, чем принципиально новый язык. Мне кажется, это не должно вызывать ни у кого сомнений. Уверен, что "отцы" в Sun это прекрасно понимают. Наверняка ими движут какие-то другие мотивы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 11:58:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaможно если осторожно . если серьезно ява сильна своими многочисленными и часто очень толковыми framework-ами. сам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего)Ясно. В принципе, я себе это как-то так и представлял. Пасиб. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:00:07 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Вообще то несколько неожиданное утверждение о том, что основное применение java - это работа с типизированными коллекциями. До совсем недавнего времени generics вообще не было в java, как, впрочем, и в .net. И, как я понял из продолжительной дискуссии о java 7 большинство устраивает текущее положение дел в этой области. Основная часть предложений вращается вокруг таких тем, как использование коллекций как массивов ( здесь c# впереди с его indexer), введение clouser (а, следовательно и ссылок на методы) и свойств. Что касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:08:03 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaсам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего) Аргументируйте. Я, к примеру, считаю Java одним из самых(если не самым) элегантных, цельных и кодочитабельных языков. И в шарп "полезла" только из-за десктопа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:16:28 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskinбольшинство устраивает текущее положение дел в этой области да, они просто по возможности генериками не пользуются окромя как в списках. а меня SuppressWarnings("unchecked") коробит каждый раз ставить, когда некое чудо возвращает гарантированно типизированный список в нетипизированном виде. я если честно из-за всех проблем с затиранием типа тоже юзаю генерики весьма ограниченно. Valery ShiskinЧто касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java. интересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:18:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Могу повториться, что Groovy - это другой язык, но не принципиально новый. Вы можете писать в Groovy код, синтаксически не отличающийся (почти) от java. Использовать без проблем библиотеки java. И вообще, поверьте, писать в Groovy очень приятно. Изучив Java, Вы можете прочитать Getting Started и говорить, что знаете еще и Groovy. Ну, а если Вам подсунут программировать компьютер, устанавливаемый на марсоход, то у Вас и выбора не будет - почти наверняка Java. У меня вопрос: Если перед Вами поставлен выбор лететь на самолете, управляемым программой C# .NET (пусть даже Linux Mono ) или Java, то, что вы выберете ? Учтите, вполне возможно, что есть исходники Java и, почти наверняка нет для C#. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:26:32 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
son6kachpashaсам язык так себе после шарпа, будешь плеваться неоднократно. потом попустит (поделать то нечего) Аргументируйте. Я, к примеру, считаю Java одним из самых(если не самым) элегантных, цельных и кодочитабельных языков. И в шарп "полезла" только из-за десктопа. мне если честно лень. это не связано с кодочитаемостью - она условно одинакова (не вдаваясь в извращения на которые подстрекают те или иные возможности языка, если вы понимаете о чем я). речь о фичах и синтаксическом сахаре если хотите. многое уже назвали. делегаты/события, анонимные методы (анонимные классы в яве немного не то, и часто не для того, хотя иногда анонимным классом можно "симулировать" анонимный делегат) , yield, нормальная реализация генериков, те же свойства. вы можете возразить что вам это не надо или вы знаете как заменить. я могу ответить, что житель какого-нобидь села не сильно скучает за LCD телевизором с LED подсветкой, 100гц и FullHD. но дайте ему этот телевизор а потом попробуйте отнять ;) . а про замену скажу только одно - резиновая женщина тоже замена ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:27:37 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinВообще то несколько неожиданное утверждение о том, что основное применение java - это работа с типизированными коллекциями.Не единственное, но и стоит далеко не на последнем месте. Valery ShiskinИ, как я понял из продолжительной дискуссии о java 7 большинство устраивает текущее положение дел в этой области. Основная часть предложений вращается вокруг таких тем, как использование коллекций как массивов ( здесь c# впереди с его indexer), введение clouser (а, следовательно и ссылок на методы) и свойств. Что касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java.Это обсуждение от 2007 года. Если я не ошибаюсь, тогда ещё не было .Net 3 с его лямбдами и прочими "бантиками". Видимо большинство оппонентов той дискуссии не работало на C# и не вкусило, насколько все эти "бантики" C# ускоряют написание программы. Прислушайтесь к мнению chpasha . Он много работал C#, теперь работает с Java. На мой взгляд, его оценка возможностей обоих языков вполне объективна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:28:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskin У меня вопрос: Если перед Вами поставлен выбор лететь на самолете, управляемым программой C# .NET (пусть даже Linux Mono ) или Java, то, что вы выберете ? Учтите, вполне возможно, что есть исходники Java и, почти наверняка нет для C#.непонятная аналогия. на самолете с ява точНо не полечу. не охота OutOfMemory или NoClassDefinitionFound хапнуть над океаном. кстати коды c# полтора года назад опубликовали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:30:37 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinМогу повториться, что Groovy - это другой язык, но не принципиально новый. Вы можете писать в Groovy код, синтаксически не отличающийся (почти) от java. Использовать без проблем библиотеки java. И вообще, поверьте, писать в Groovy очень приятно. Изучив Java, Вы можете прочитать Getting Started и говорить, что знаете еще и Groovy.Пасиб за информацию. Буду иметь ввиду. Valery ShiskinУ меня вопрос: Если перед Вами поставлен выбор лететь на самолете, управляемым программой C# .NET (пусть даже Linux Mono ) или Java, то, что вы выберете ?Я буду смотреть на качество прикладного кода. Качество программы зависит в первую очередь от программиста, а не от языка, на котором он пишет. Valery ShiskinУчтите, вполне возможно, что есть исходники Java и, почти наверняка нет для C#.От дотнета и его библиотек исходники тоже имеются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:37:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha Valery ShiskinЧто касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java. интересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать. Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:38:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaвы можете возразить... Нет, не могу. :) Поскольку вплотную С# занимаюсь всего около недели. Спасибо за информацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:45:09 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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#). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 12:47:13 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Вы не правы это последние новости от 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 и, что характерно, за деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:08:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha, Коды C# опубликовали (а зачем мне компилятор) . А коды библиотек WindowForms, Asp .Net, Ado .net ? Наcчет OutOfMemory - так правильно запускайте java, что бы она имела доступ ко всей куче, как это делает .net. Ну а насчет самолета, так это ни для кого не секрет, что компания Боинг очень активно использует java. Компьютер US марсохода оснащен java ME ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:16:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinВы не правы это последние новости от Sun.Может я и не прав. Я не настаиваю. Просто мысли вслух. Valery ShiskinЕще один агрумент, почему java мне нравится. Большинство, даже крупных проектов на предприятии практически не требуют затрат на покупку soft при использовании java и, кроме того, большой выбор. Для MS решения, даже самого дешевого, потребуется MS SQL Server + SharePoint + Exchange Server + MS Office и, что характерно, за деньги.Это отдельная история. Мне кажется не стоит это обсуждать в контексте данного топика. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:19:09 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Диезchpasha Valery ShiskinЧто касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java. интересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать. Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать?хмм...я конечно в яве можно сказать новичек...но геттер кидающий exception это имхо неправильно в принципе. геттер на то и геттер чтоб быть предельно простым даже если он лениво инициализирует переменную. если я обращаюсь к объекту и говорю getProperty() то хапнуть в этом месте исключение - наглость со стороны проектировщика. если реально при ленивой инициализации произошло исключение, пусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:22:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinА коды библиотек WindowForms, Asp .Net, Ado .net ?Тоже. Правда несколько необычным способом (Visual Studio в режиме отладки цепляется на сервер Микрософт и автоматически скачивает нужные исходники). Да в принципе даже и без них как правило рефлектора достаточно. ЗЫ: Возможно есть и другие способы получения этих исходников, я не интересовался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:24:18 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinОсновная часть предложений вращается вокруг таких тем, как использование коллекций как массивов ( здесь c# впереди с его indexer), это достаточно просто реализовать, потому *возможно* будет сделано в JDK7. Valery Shiskinвведение clouser (а, следовательно и ссылок на методы) и свойств. Что касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java.Sun инженеры писали, что свойства можно сделать, но сложно - нужно вводить reflection, переопределение и тп... потому в JDK7 не войдет. PS говорить о наличии java 7 пока не модно - слишком много граблей Sun себе накидал. в официальных блогах говорится о JDK 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:28:24 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinУ меня лично двоякое к ним отношение еще со времен Delphi, когда разбирая код приходилось думать поле это или вызов функции без параметров. ну во-первых многие считаю что по большому счету пофиг, функция это или свойство. но это в дельфи. в шарпе спутать нереально. лично я не в состоянии понять любые нетехнические мотивы отказаться от свойств. кроме озвученных мною выше о том, что все уже завязано на концепцию ява-бина и введение свойств мало что поменяет. Valery Shiskin Вот я, например, совершенно точно знаю, как работает коллекция ArrayList и, что от нее ожидать, поскольку есть сановский src ну во-первых как я уже говорил исходники мс открыла полтора года назад. во-вторых меня что-то редко тянуло посмотреть как работает ArrayList. чаще всего (ну я по себе сужу) - приходилось смотреть как работают визуальные компоненты. а просты классы либо делают свое дело и тебе ничего от них не нужно, либо справляются неэффективно и ты пишешь что-то свое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:28:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaинтересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать.сложность реализации. Почему то нельзя ввести свойства как "синтаксический сахар", потому нужно дорабатывать API & другие подсистемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:30:28 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Ну вот. Согласитесь, что все таки приятно, скачав JDK увидеть в нем каталог src. Мне приходилось переделывать компонеты Grid в WinForms и соответственно JTable в Java. Так, несмотря на то, что все, что связано с desktop компонентами сделано добротнее в .net, но добиться результата было проще в java и только потому, что под рукой исходники, работу которых можно проследить в дебаггере, например используя Netbeans IDE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:32:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaДиез ... Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать?хмм...я конечно в яве можно сказать новичек...но геттер кидающий exception это имхо неправильно в принципе. геттер на то и геттер чтоб быть предельно простым даже если он лениво инициализирует переменную. если я обращаюсь к объекту и говорю getProperty() то хапнуть в этом месте исключение - наглость со стороны проектировщика. если реально при ленивой инициализации произошло исключение, пусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. Во-во :) Либо предполагать, что такое может случиться; либо на уровне компилятора ограничивать тело геттера... С сеттером тоже не все хорошо: если обычное присвоение может выбросить контролируемое исключение, его надо перехватить или пробросить вверх - теряется наглядность свойств. Думаю разработчики Java посмотрели на список возможных проблем и решили забить :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:34:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaво-вторых меня что-то редко тянуло посмотреть как работает ArrayList. чаще всего (ну я по себе сужу) - приходилось смотреть как работают визуальные компоненты. а просты классы либо делают свое дело и тебе ничего от них не нужно, либо справляются неэффективно и ты пишешь что-то свое.Кстати зря. В том же List<T> есть довольно интересные моменты, которые можно учесть при оптимизации. Например в List<T>..ctor(IEnumerable<T> collection) и List<T>.InsertRange(int index, IEnumerable<T> collection) . Рекомендую, хотя бы ради любопытства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:36:28 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskin... но добиться результата было проще в java и только потому, что под рукой исходники, работу которых можно проследить в дебаггере , например используя Netbeans IDE.Как раз такая возможность в дотнете есть. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:38:51 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskinchpasha, Коды C# опубликовали (а зачем мне компилятор) . А коды библиотек WindowForms, Asp .Net, Ado .net ? reflector выручал за годы до опубликования кода. как правило хватало просто посмотреть код. даже отладка была не нужна. Valery Shiskin Наcчет OutOfMemory - так правильно запускайте java, что бы она имела доступ ко всей куче, как это делает .net. Ну а насчет самолета, так это ни для кого не секрет, что компания Боинг очень активно использует java. Компьютер US марсохода оснащен java ME так недолго и сервак положить. был реальный случай, скрипт работавший с опенофисом из-за ошибки в коде (не разрывалось соединение со службой по окончании) запустился и не выгрузился n-ое кол-во раз. забило вес мозг, своп и все. пишите письма в суппорт мелким почерком. дебиан умер. но вообще-то это скорее шутка с моей стороны была, просто с подоплекой ;) . уж слишком аналогия была не корректна. естественно все зависит от программиста. просто в яве опять таки бываешь завязан на кучу третьесторонних фреймворков, качество которых может оказаться посредственным (в нете другая заморочка - фреймворков нужных может просто не оказаться, но мы не об этом). я вот месяц переписывался с автором logback-a. не могли отловить глюк с тем, что rollover лога не происходил. пришлось (мне) лезть в код и находить причину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:38:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAchpashaинтересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать.сложность реализации. Почему то нельзя ввести свойства как "синтаксический сахар", потому нужно дорабатывать API & другие подсистемы.ну как я уже говорил, мне сложно судить о том, чего я в глаза не видел. так что не стану спекулировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:40:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей Кchpashaво-вторых меня что-то редко тянуло посмотреть как работает ArrayList. чаще всего (ну я по себе сужу) - приходилось смотреть как работают визуальные компоненты. а просты классы либо делают свое дело и тебе ничего от них не нужно, либо справляются неэффективно и ты пишешь что-то свое.Кстати зря. В том же List<T> есть довольно интересные моменты, которые можно учесть при оптимизации. Например в List<T>..ctor(IEnumerable<T> collection) и List<T>.InsertRange(int index, IEnumerable<T> collection) . Рекомендую, хотя бы ради любопытства. помнишь правило про преждевременную оптимизацию ;) . как-то не пришлось на скорость списка жаловаться, вот и не лез ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:42:45 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:43:19 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Последний аргумент. Сижу сейчас, борюсь одновременно со Spring + GWT + Google App Engine. Поругиваю потихоньку Sun ( теперь Oracle/Sun), SpringSource ( теперь VMWare/SpringSource). Одно радует: вряд ли у кого-то хватит денег купить Google. Может у MS ? А у последнего скукота и никаких перемен. Пока его никто не покупает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:50:53 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?имелся в виду случай когда выбиралось лучшее из двух зол. засовывание сложной логики в геттер мне в принципе кажется неправильным. свойство оно и есть свойство. иначе вы под видом геттера фактически полноценный метод используете. а на счет проверки на null, так все равно приходится проверять. тот же iBatis если возвращает сложный бизнес объект, в нем любое из свойств-объектов может null-ом оказаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 13:53:45 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 14:02:29 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDALeonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception. так какая разница. то ли NullPointer то ли другой какой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 14:10:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDALeonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception. Тоже нехорошо. Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 14:10:46 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ДиезVoDALeonidvchpashaпусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. Ужас какой. И после каждого set/get проверять на null? Или ожидать, когда NPE над океаном вылетит?выкидывать Unchecked Exception. Тоже нехорошо. Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора. я думаю тут можно начинать спорить, а геттер ли это :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 14:18:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha Тоже нехорошо. Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора. я думаю тут можно начинать спорить, а геттер ли это :) А разве в LINQtoSQL не так делается? Детайл-коллекция - это свойство Мастер-записи, и пока мы к нему явно не обратимся, загрузка из детайл-таблицы не производится. Впрочем, с LINQ глубоко не разбирался, может и неправ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 14:34:40 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Диез Впрочем, с LINQ глубоко не разбирался, может и неправ... аналогично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 14:41:13 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ДиезПусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора ."Сначала создали себе проблему, теперь героически её решаем". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:01:09 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaVoDAвыкидывать Unchecked Exception. так какая разница. то ли NullPointer то ли другой какой :)Exception полетит в момент вызовы getter-а, а NPE - уже при обработке и вполне возможно что в другой под-системе. Но это лирика. по большому счету никто не мешает сделать синтаксис: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:07:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ДиезТоже нехорошо. Пусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора.в случае общения с БД я соглашусь, но в общем случае все сложнее. Почитайте почему Spring пропагандирует Unchecked. Сам чаще применяю Unchecked. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:08:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КДиезПусть есть некий DAL. Геттер лениво подгружает коллекцию из БД, и произошел SqlException - вы предлагаете обернуть его в RuntimeException? Тогда мы теряем всю прелесть иерархии исключений и контроля на уровне компилятора ."Сначала создали себе проблему, теперь героически её решаем". Шо, опять? :) Ну ладно: благодаря контролю компилятора, у Java нормальная и стройная библиотека классов, в отличие от FCL. Особенно в плане взаимодействия с внешними ресурсами (IO, DB, Web etc) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:11:01 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDA Почитайте почему Spring пропагандирует Unchecked. Сам чаще применяю Unchecked. Ну дайте ссылку хоть... не найду навскидку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:17:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ДиезНу ладно: благодаря контролю компилятора, у Java нормальная и стройная библиотека классов, в отличие от FCL. Особенно в плане взаимодействия с внешними ресурсами (IO, DB, Web etc)А чего там не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:24:13 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КДиезНу ладно: благодаря контролю компилятора, у Java нормальная и стройная библиотека классов, в отличие от FCL. Особенно в плане взаимодействия с внешними ресурсами (IO, DB, Web etc)А чего там не так? Приведу один пример: - если в Java написано, что Connection.createStatement() должен выбрасывать SqlException в случае проблем, то каждый провайдер и будет его выбрасывать. - а в .NET я _могу_ легко написать свой провайдер, который в DbConnection.CreateCommand() будет выбрасывать всякие левые исключения в б. количестве, никак не связанные с DbException. Понятно, что и в Java-провайдере можно навыбрасывать левых RuntimeExeption'ов при желании, но все-таки исключения как часть контракта метода дисциплинируют разработчиков библиотек. PS. Зря я, наверное, на вашу "провокацию" поддался :) Тема неисчерпаема! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:35:11 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ДиезVoDA Почитайте почему Spring пропагандирует Unchecked. Сам чаще применяю Unchecked. Ну дайте ссылку хоть... не найду навскидку.Даже и не знаю на что направить. тынц на javadoc. Это DataAccessException. уже отгремели баталии на тему RuntimeException & Spring. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:36:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ДиезПриведу один пример: - если в Java написано, что Connection.createStatement() должен выбрасывать SqlException в случае проблем, то каждый провайдер и будет его выбрасывать. - а в .NET я _могу_ легко написать свой провайдер, который в DbConnection.CreateCommand() будет выбрасывать всякие левые исключения в б. количестве, никак не связанные с DbException. Понятно, что и в Java-провайдере можно навыбрасывать левых RuntimeExeption'ов при желании, но все-таки исключения как часть контракта метода дисциплинируют разработчиков библиотек.Да мне в большинстве случаев всё равно, какое там исключение. Случилась ситуация, при которой программа дальше выполняться не может. В большинстве случаев управление перейдёт в "глобальный" обработчик, который обрабатывает все исключения ( catch(Exception ex) { } ) с целью диагностики (запись в лог, сообщение на экране и т. п.). Дальше логика выполнения программы может различаться, в зависимости от задачи, вплодь до завершения программы. Очень редки случаи (во всяком случае в моей практике), когда я буду разбираться чё там за исключение, и различным образом буду на них реагировать. Возникает тогда резонный вопрос: накой все эти замутки с контролем исключений компилятором. ДиезPS. Зря я, наверное, на вашу "провокацию" поддался :) Тема неисчерпаема!Это точно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 15:56:44 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Мне вообще сложно представить, как это программить, когда исходников того API под которое ты кодишь - нет! Это НОНСЕНС! В баню дот нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:14:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
knmlМне вообще сложно представить, как это программить, когда исходников того API под которое ты кодишь - нет! Это НОНСЕНС! В баню дот нет е-мое. каждому пришедшему лично что ль повторять, что есть исходники? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:24:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Я на Java не программировал, думаю- стоит-ли связываться с ней... потому - может быть странный вопрос: - а как там (у Java) с производительностью ? Вот например до меня доходят слухи , что JBOSS - платформа для решений промышленного масштаба и, типа, круче чем можно сделать на C++ , PHP, ASP... Ну не знаю... на свете все может быть :) Только интересно - можно ли в Java для получения нормальной производительности использовать драйвера и функции, например, такие, как IO Completion Port, TransmitFile... перехватывать файловые и сетевые операции... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:35:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
"ART-CODE" <nospam@sql.ru> > Только интересно - можно ли в Java для получения нормальной > производительности использовать драйвера и функции, например, такие, > как IO Completion Port, TransmitFile... перехватывать файловые и > сетевые операции... у меня жбосс при старте пишет: Код: plaintext 1. 2. 3. 4. Скажи Microsoft'у "Прощай"! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:38:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Поясню. Пока я вижу самым оптимальным решением всю бизнес-лигику выводить на хранимки серверов MS/Ora , неужели JBOSS можно использовать как более производительную платформу , чем профессиональный SQL сервер ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:39:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
"ART-CODE" <nospam@sql.ru> > Автор: ART-CODE > Поясню. > Пока я вижу самым оптимальным решением всю бизнес-лигику выводить на > хранимки серверов MS/Ora , неужели JBOSS можно использовать как более > производительную платформу , чем профессиональный SQL сервер ? Тема > Ответить Сообщение > это баян. на лоре помню была новость, что бизнес логика на хранимках ничем не быстрее чем на сессионных бинах. с тестами и всяческим. год или 2 назад читал. можно поискать. Скажи Microsoft'у "Прощай"! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:41:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Deadyэто баян. на лоре помню была новость, что бизнес логика на хранимках ничем не быстрее чем на сессионных бинах. с тестами и всяческим. год или 2 назад читал. можно поискать.Опубликуйте это сообщение в соседнем форуме про MSSQL или Ёракл - посмеёмся... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:54:57 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ART-CODEПоясню. Пока я вижу самым оптимальным решением всю бизнес-лигику выводить на хранимки серверов MS/Ora , неужели JBOSS можно использовать как более производительную платформу , чем профессиональный SQL сервер ? производительность бывает разная!!! на java производительность программистов больше. тестирование - проще, а значит меньше багов дойдет до продакшена. дальше javaEE кластера работают по принципу "облака", т.е. множество серверов в параллель обрабатывают данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 16:59:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КDeadyэто баян. на лоре помню была новость, что бизнес логика на хранимках ничем не быстрее чем на сессионных бинах. с тестами и всяческим. год или 2 назад читал. можно поискать.Опубликуйте это сообщение в соседнем форуме про MSSQL или Ёракл - посмеёмся...Что поехали по новой? man Apache Hadoop & Google MapReduce - бизнес логика на стейтлесс компонентах (надеюсь никто не думает что MapReduce - это statefull) быстрее чем на "MSSQL или Ёракл". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:01:04 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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-сервером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:08:19 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAна java производительность программистов больше.Кто-то измерял? VoDAдальше javaEE кластера работают по принципу "облака", т.е. множество серверов в параллель обрабатывают данные.На СУБД кластера не делают? VoDAman Apache Hadoop & Google MapReduce - бизнес логика на стейтлесс компонентах (надеюсь никто не думает что MapReduce - это statefull) быстрее чем на "MSSQL или Ёракл".Чудеса какие-то. Safe-код с дефективными генериками работает быстрее unsafe кода, лежащего в основе движка SQL, который оптимизировался годами (если не десятилетиями). Плюс отсутствие оверхеда на передачу данных между AppServer <=> DBServer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:18:11 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К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, потому оверхеда тоже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:29:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
"Алексей К" <nospam@sql.ru> Опубликуйте это сообщение в соседнем форуме про MSSQL или Ёракл - посмеёмся... собственно вот. http://www.linux.org.ru/view-message.jsp?msgid=1942141&page=1 Скажи Microsoft'у "Прощай"! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:42:51 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAАлексей КЧудеса какие-то. Safe-код с дефективными генериками работает быстрее unsafe кода, лежащего в основе движка SQL, который оптимизировался годами (если не десятилетиями). Плюс отсутствие оверхеда на передачу данных между AppServer <=> DBServer.почитайте что есть MapReduce. hint: там не применяется DBServer, потому оверхеда тоже нет.Почитаю, но здесь не это основное. Deady собственно вот. http://www.linux.org.ru/view-message.jsp?msgid=1942141&page=1 Ок. Посмотрю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:45:55 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Очередной холивар на тему, где хранить бизнес-логику. Самое интересное, что каждый останется при своем мнении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:53:02 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAпочитайте что есть MapReduce. hint: там не применяется DBServer, потому оверхеда тоже нет.Почитаю, но здесь не это основное.я постепенно подвожу тебя к тому, что системы бывают разные и подходы бывают разные. СУБД не является "серебряной" пулей, как и JavaEE сервер. Сравнение имеет смысл только с учетом внешних условий и задач которые нужно решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:53:19 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusОчередной холивар на тему, где хранить бизнес-логику. Самое интересное, что каждый останется при своем мнении.один грамотный ПМ в момент когда у заказчика архитекторы устроили холивор на тему где нужно обрабатывать данные на СУБД или АппСервере сказал: "зависит от того, СУБД-центрированная или АппСервер-центрированная система строится". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 17:58:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAСУБД не является "серебряной" пулей, как и JavaEE сервер. Сравнение имеет смысл только с учетом внешних условий и задач которые нужно решить.Разумеется. Просто утверждалось, что Java safe-код работает быстрее unsafe-кода, что меня сильно удивило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 18:23:09 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAодин грамотный ПМ в момент когда у заказчика архитекторы устроили холивор на тему где нужно обрабатывать данные на СУБД или АппСервере сказал: "зависит от того, СУБД-центрированная или АппСервер-центрированная система строится". Очень хорошо сказал причем! Действительно, если есть возможность обработку всех данных организовать на СУБД, причем и обработку данных из других источников. Будь-то XML-файл или Веб-Сервис. И эта реализация не будет сложна, чем аналогичная на Сервере Приложений, а так же проста в поддержке, то вот и СУБД-центрированная система. Иначе имеем АппСервер-центрированную систему, которых я встречал больше. Не все подвластно СУБД, язык хранимых процедур не на столько гибок, да и трудозатраты на реализацию велики. p.s. и не надо меня пугать гибкостью PL/SQL конструкций языка, не верю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 18:25:25 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
автородин грамотный ПМ в момент когда у заказчика архитекторы устроили холивор на тему где нужно обрабатывать данные на СУБД или АппСервере сказал: "зависит от того, СУБД-центрированная или АппСервер-центрированная система строится". это потому что он думает о деньгаз за завершённый проект. А архитекторов таких гнать надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 18:37:49 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Deady, Я думаю, что это вполне возможно. Но ХП позволяет отсечь длинные результаты запросов, не передавая их клиенту такому как session bean. Например, выполнить агрегитрование данных в ХП и отдать 100 записей, вместо 100000. А код ХП, скажем 10000*2 выполнямый 1000000 раз вполне может быть медленнее, чем та же операция в session bean. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 18:40:21 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 яркий пример показывающий что идиот даже из незаряженного ружья может прострелить себе ногу. Он сделал два курсора и в цикле что-то суммировал. Т.е. просто взял жабий код и перевёл его пошаговую процедуру. Вместо того чтобы сделать всё в один запрос который будет выполняться быстрее чем вывод на экран. Полный неадекват, в коментах правильно отмечают что он даже не смог осилить концепцию баз данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 18:50:10 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КDeady собственно вот. http://www.linux.org.ru/view-message.jsp?msgid=1942141&page=1 Ок. Посмотрю.Посмотрел. Эту ссылку тоже можно запостить на соседних форумах. Будет весело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 19:10:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaДиезchpasha Valery ShiskinЧто касается свойств, то мнения разделились и, как мне показалось, большинство против введения свойств в java. интересно каковы аргументы против? не хотят отказываться от кучи скобочек? хотя сейчас уже да поздновато. миллион фреймворков ориентируются на "свойства" в виде геттера и сеттера. введи свойства настоящие и либо это все придется дописывать либо радоваться свойствам строго в своем коде и коде тех кому не западло будет доделать. Главная проблема, имхо - что делать с checked exceptions; как их объявлять, если геттер или сеттер должны их выбрасывать?хмм...я конечно в яве можно сказать новичек...но геттер кидающий exception это имхо неправильно в принципе. геттер на то и геттер чтоб быть предельно простым даже если он лениво инициализирует переменную. если я обращаюсь к объекту и говорю getProperty() то хапнуть в этом месте исключение - наглость со стороны проектировщика. если реально при ленивой инициализации произошло исключение, пусть мне null вернут и в лог ошибку кинут. хотя возможно (возможно) я не все случаи учитываю. и все же методы со сложной логикой И с икслючениями не должны быть геттерами. они должны быть методами. -1 А потом кто-то потратить не один день чиня ваш геттер, который возвращает null когда есть проблемы с БД или еще чем-то внешним. Пример - Client.getClientDebts() - если ответ null, значит нет долгов. Что делать тут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 19:56:23 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAдальше javaEE кластера работают по принципу "облака", т.е. множество серверов в параллель обрабатывают данные.На СУБД кластера не делают? И много ли вы кластерных БД знаете? По заверениям в соседнем форуме только DB2 на мейнфрейме и в некоторой степени Oracle RAC есть. Во всех остальных кластеризация не увеличивает производительсноть, а только надежность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 20:09:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КПлюс отсутствие оверхеда на передачу данных между AppServer <=> DBServer. И сколько этот overhead? А вы думали о том, что стоимость передачи данных от БД до сервера приложений может быть меньше стоимости передачи данных от дисковой подсистеме к БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 20:10:55 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторИ сколько этот overhead? А вы думали о том, что стоимость передачи данных от БД до сервера приложений может быть меньше стоимости передачи данных от дисковой подсистеме к БД? что за бред. Скорость считывания данных из хранилища это и есть суть работы любой СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 20:18:23 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторИ сколько этот overhead? А вы думали о том, что стоимость передачи данных от БД до сервера приложений может быть меньше стоимости передачи данных от дисковой подсистеме к БД? что за бред. Скорость считывания данных из хранилища это и есть суть работы любой СУБД. Что-то вы непонятное написали. Вчитайтесь в мое сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 20:57:04 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:14:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
какой канал? Склсервер это не куча файлов с данными, это прежде всего организация данных в удобном для обработки виде. Понятие "индекс" говорит о чёмнить? Во многих случаях скл сервер считывает только малую часть данных либо очень малую часть. Сравнивать поиск и обработку данных скл сервером с простым считыванием с диска или передачей по сети некорректно. Там скорости различаются на порядки а не в разы. Зачем вообще спорить на темы в которых как свинья в апельсинах? Простой тест. Вот твой Client.getClientDebts() Ясно что это в простейшем случае 3 таблицы клиенты (наименование), операции (дата, тип), типы операций (приход/расход). Напиши запрос который получает какой клиент сколько должен или ему должны на определённую дату. Понятия не имеешь как это делается? Так зачем лезть и спорить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:33:50 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
грязныйАвтор, сделайте как я, найдите сначала работу, а потом учите то что по работе понадобится.Еще бы узнать рецепт, как устроиться на работу ничего не зная. Автор ведь спрашивает, потому что знает максимум VBA. А кто его на работу возьмет? VBA это скриптовый императивный простецкий язык ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:36:28 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 и мерялся бы с ним скоростью распаковки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:40:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)В Scala тип Option[T], в жабе наверное какой-нибудь паттерн на этот случай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:41:56 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024Простой тест. Вот твой Client.getClientDebts() Ясно что это в простейшем случае 3 таблицы клиенты (наименование), операции (дата, тип), типы операций (приход/расход). Напиши запрос который получает какой клиент сколько должен или ему должны на определённую дату. Понятия не имеешь как это делается? Так зачем лезть и спорить? SELECT с суммированием или что-то более "хитрое" у вас на уме? И почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java, если предположить, что оба на одинаковом железе и одинаковой ОС? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:48:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024какой канал? Склсервер это не куча файлов с данными, это прежде всего организация данных в удобном для обработки виде. Понятие "индекс" говорит о чёмнить? Во многих случаях скл сервер считывает только малую часть данных либо очень малую часть. Сравнивать поиск и обработку данных скл сервером с простым считыванием с диска или передачей по сети некорректно. Там скорости различаются на порядки а не в разы. Зачем вообще спорить на темы в которых как свинья в апельсинах? Вот уже хамство пошло. Аргументы закончились? Чем так индекс принципиально отличается от хорошей хеш-таблицы? Поиск по хеш-таблице имеет сложность O(log(n)). Вы утверждаете, что сервер БД каким-то образом умеет искать эффективней, чем O(log(n))? Потом, я не понял где это "там" скорость различается на порядки. Вообщем - вот задача. Есть DBF файл с данными по платежам за месяц. Нужно подсчитать сколько заплатил за месяц конкретный клиент. Теперь вопрос - кто быстрее справится, сервер БД (любой) или программа на Java? Насколько быстрее? Мой ответ - очень удивлюсь, если будет разительная разница в результатах. Не нужно сравнивать апельсины с яблоками. Если вы используете современную БД с правильно настроенными индексами и прочими "наворотами" для выполнения SQL запроса и обычный текстовый файл в случае Java, разумеется, первый будет на порядки быстрее. Нужно уравнивать условия задачи, если уж говорить о сравнении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 21:58:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторИ почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java потому что для расчёта на жаве ораклу надо будет считать таблицы и передать жавапрограмме. Жавапрограмма должна записать данные на диск (мы же говорим о нормальных размерах) и произвести расчёт. Можно конечно сразу расчитывать при поступлении через ждбц но поклонникам орм это как самолёт дикарю. В случае если сделать запросом скл сервер ничего никуда передавать не будет, данные он также полностью считывать не будет. Получится разница в скорости... ну, раз в 100 скажем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 22:00:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024В случае если сделать запросом скл сервер ничего никуда передавать не будет, данные он также полностью считывать не будет. Получится разница в скорости... ну, раз в 100 скажем. ОК. Я утверждаю, что засчет развития сетевых технологий стоимость передачи данных между двумя рядом стоящими серверами не является столь важным критерием, как производительность программы или диска. Если клиент получил 10 платежей, как сервер БД может найти сумму считывая данные только 6 платежей? Никак. 1024авторИ почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java потому что для расчёта на жаве ораклу надо будет считать таблицы и передать жавапрограмме. Жавапрограмма должна записать данные на диск (мы же говорим о нормальных размерах) и произвести расчёт. Можно конечно сразу расчитывать при поступлении через ждбц но поклонникам орм это как самолёт дикарю. Зачем записывать на диск данные, которые не нужно хранить? Вы уж Java-программистов за полных идиотов не считайте, пожалуйста. Я не предлагаю сравнивать производительность оптимизированного сервера БД со скоростью программы на Java, которая прежде чем что-то посчитать обернет данные в обертки несколько раз и сохранит данные на диск "на всякий случай" или там потратит всю память и умрет с OutOfMemoryError. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 22:10:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
P.s. я не предлагаю выбрость БД. Для большинства проектов использование коммерческой БД - лучший способ снизить стоимость разработки, стоимость поддержки и увеличить надежность ИТ решения в целом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 22:20:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 22:43:13 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторЯ утверждаю, что засчет развития сетевых технологий стоимость передачи данных между двумя рядом стоящими серверами не является столь важным критерием, как производительность программы или диска. ещё раз: склсервер и реляционные бд основаны на храненнии данных в оптимизированном для обработки виде. Это означает что для многих операций (а в идеале для всех) склсервер будет обрабатывать данные так что скорость обработки будет выше скорости простого считывания. Тестовый пример даден. Если не знаешь как его сделать то споры лучше прекратить. Нет смысла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 23:03:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторЕсли клиент получил 10 платежей, как сервер БД может найти сумму считывая данные только 6 платежей? Никак. ну... Если кратко - считай что это чудо. Если развёрнуто - там много всего. Стандартные алгоритмы поиска, хорошо описанные и хорошо работающие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 23:10:18 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторЯ утверждаю, что засчет развития сетевых технологий стоимость передачи данных между двумя рядом стоящими серверами не является столь важным критерием, как производительность программы или диска. ещё раз: склсервер и реляционные бд основаны на храненнии данных в оптимизированном для обработки виде. Это означает что для многих операций (а в идеале для всех) склсервер будет обрабатывать данные так что скорость обработки будет выше скорости простого считывания. Тестовый пример даден. Если не знаешь как его сделать то споры лучше прекратить. Нет смысла. Еще раз. Как можно обрабатывать данные быстрее, чем скорость чтения? Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 23:13:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторЕсли клиент получил 10 платежей, как сервер БД может найти сумму считывая данные только 6 платежей? Никак. ну... Если кратко - считай что это чудо. Если развёрнуто - там много всего. Стандартные алгоритмы поиска, хорошо описанные и хорошо работающие. Поиска чего? Если нужно сложить 10 чисел, как можно получить их сумму не прочитав данные? Как может результат сложения быть первичней слагаемых? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 23:14:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Собрал статистику за последнее время. Выяснилось, что порядка 20 партнеров "грешат". Наверное, нужно какое-нибудь materialized view сделать, где прописать только их. Или нет в этом никакого смысла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2009, 23:58:07 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkriИ много ли вы кластерных БД знаете? По заверениям в соседнем форуме только DB2 на мейнфрейме и в некоторой степени Oracle RAC есть. Во всех остальных кластеризация не увеличивает производительсноть, а только надежность.Да и хрен с ними. Речь в принципе не об этом. С логикой в SQL возможно "ускоряющий" кластер вообще не понадобится. :-) mikkriSELECT с суммированием или что-то более "хитрое" у вас на уме? И почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java, если предположить, что оба на одинаковом железе и одинаковой ОС?Повторюсь. Потому что в Java safe-код и корявые generic. mikkriЕще раз. Как можно обрабатывать данные быстрее, чем скорость чтения? Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения.В СУБД кэш данных? Calamity JaneАлексей КЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)В Scala тип Option[T], в жабе наверное какой-нибудь паттерн на этот случайПасиб за информацию, но пока интересует именно Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 06:05:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К Calamity JaneАлексей КЗЫ2: Как-то искал достойную замену дотнетному Nullable<T>. Тоже чё-то мне там не понравилось, что конкретно - не помню. :-)В Scala тип Option[T], в жабе наверное какой-нибудь паттерн на этот случайПасиб за информацию, но пока интересует именно Java. А зачем оно вообще, раз в Java каждому примитивному типу соответствует класс, кои экземпляры могут содержать Null? А насчет Scala - Вы згя, згя, батенька, архиполезный язык :) После нее и C# выглядит, как бы сказать.. , бедным, что-ли.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 08:59:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
webusДействительно, если есть возможность обработку всех данных организовать на СУБД, причем и обработку данных из других источников. Будь-то XML-файл или Веб-Сервис. И эта реализация не будет сложна, чем аналогичная на Сервере Приложений, а так же проста в поддержке, то вот и СУБД-центрированная система. Иначе имеем АппСервер-центрированную систему, которых я встречал больше. Не все подвластно СУБД, язык хранимых процедур не на столько гибок, да и трудозатраты на реализацию велики. Не соглашусь, что реализация будет не столь сложна. На мой взгляд PL/SQL просто менее удобен для описания бизнес-логики. Трудозатраты больше, т.к. единственный способ структурировать код в PL/SQL - это использовать пакеты. Мне кажется стоит признать, что любой ОО-язык лучше подходит для структурирования кода, чем процедурный. Читать его проще => поддержка будет дешевле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 09:40:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторНа мой взгляд 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 лет ничего не придумали. Такое впечатление что это не скл.ру а какой-то рсдн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 10:10:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторНа мой взгляд PL/SQL просто менее удобен для описания бизнес-логики. вобщет для описания бизнес-логики служит сама структура базы . Бред. Рассмотрим биллинговую систему. Есть справочники, есть масса валящихся извне данных, которые надо нетривиально обработать и сложить в ту же БД. Интерфейсы пользователя, отчёты, сервисы для сторонних приложений, выгрузка данных для управления оборудованием. Твоя стратегия - свалить всё в БД и потом через pl/sql и триггера обрабатывать. Тупиковый путь (поверь мне, я знаю биллинг). Стратегия application server - вынести максимум логики на отдельные сервера. Обрабатывать данные непосредственно на них, используя необходимые справочники в БД. Да, массовые отчёты получать непосредственно из БД запросами. Лучше из другой БД, специально для отчётов. Каждому своё. Бизнес логика на pl/sql дико медленная (даже если сравнимать с получением всех данных из БД на отдельный комп и складыванием их обратно- проверено практикой). Встроенная java-машина в oracle (даже 10ке)- г..но. Написать хороший код на pl/sql нереально (я про биллинг, а не студенческие поделки). Любой коннектор для сторонних систем предполагает прослойку на той же java (ибо давать доступ к БД извне- путь самоубийцы). В общем- для простых вещей можно и pl/sql. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 10:30:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ДиезА зачем оно вообще, раз в Java каждому примитивному типу соответствует класс, кои экземпляры могут содержать Null?Мда... ДиезА насчет Scala - Вы згя, згя, батенька, архиполезный язык :) После нее и C# выглядит, как бы сказать.. , бедным, что-ли..Я чёт не пойму, тут на самом Java кто-нибудь пишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 10:46:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К, Те кто на ява пишут работу а работают а не на форуме трещат :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 10:50:57 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Alexey TominБизнес логика на pl/sql дико медленнаяДумаете Вам просто так здесь поверят? Alexey TominЛюбой коннектор для сторонних систем предполагает прослойку на той же java (ибо давать доступ к БД извне- путь самоубийцы).Это не означает, что на СП нужно будет городить какую-то БЛ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 10:54:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAСУБД не является "серебряной" пулей, как и JavaEE сервер. Сравнение имеет смысл только с учетом внешних условий и задач которые нужно решить.Разумеется. Просто утверждалось, что Java safe-код работает быстрее unsafe-кода, что меня сильно удивило.и это тоже верно. есть множество тестов сравнивающих C++ & Java с разным успехом и что интересно с разным победителем. Я согласен, что немного кода - 10к к примеру можно написать и отладить на unsafe языке. Но большие объемы кода реально создавать и поддерживать только на safe-языке + дополнительные ухищрения. И да, есть задачи где typical safe-код быстрее typical unsafe. К примеру треды ОС намного более затратные чем "green"-треды. Потому в системе легко могут работать тысячи "грин" тредов, но тысячи ОС-тредов уже могут тормозить (зависит от железа). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 10:57:20 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chans_maxАлексей К, Те кто на ява пишут работу а работают а не на форуме трещат :)Несчастные люди... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:00:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КmikkriИ много ли вы кластерных БД знаете? По заверениям в соседнем форуме только DB2 на мейнфрейме и в некоторой степени Oracle RAC есть. Во всех остальных кластеризация не увеличивает производительсноть, а только надежность.Да и хрен с ними. Речь в принципе не об этом. С логикой в SQL возможно "ускоряющий" кластер вообще не понадобится. :-)ускоряющий понадобится в любой системе обслуживающей большое количество пользователей или реализующее много обработки. Беда только в том, что РСУБД очень дорого параллелятся. А значит проще улучшить железо, чем делать реальный кластер и распределять вычисления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:08:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAи это тоже верно. есть множество тестов сравнивающих C++ & Java с разным успехом и что интересно с разным победителем.Как правило не в пользу safe-кода. Но оно и понятно. Контроль типов и границ массивов даёт о себе знать. VoDAЯ согласен, что немного кода - 10к к примеру можно написать и отладить на unsafe языке. Но большие объемы кода реально создавать и поддерживать только на safe-языке + дополнительные ухищрения.О том и речь. Никто не будет в наше время делать БЛ для СП на C++. Поэтому "это" всегда будет проигрывать по эффективности движку SQL, написанному в рамках концепции unsafe-кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:10:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторЕсть справочники, есть масса валящихся извне данных, которые надо нетривиально обработать и сложить в ту же БД. Интерфейсы пользователя, отчёты, сервисы для сторонних приложений, выгрузка данных для управления оборудованием. Твоя стратегия - свалить всё в БД и потом через pl/sql и триггера обрабатывать. Тупиковый путь (поверь мне, я знаю биллинг). Хоть проверьте хоть проверьте. Открой для себя термины OLTP и OLAP и разницу подходах. автор Твоя стратегия - свалить всё в БД и потом через pl/sql и триггера обрабатывать. нет, это не моя стратегия а твоя ошибка. Видимо невнимательно читал то что я написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:10:45 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КmikkriSELECT с суммированием или что-то более "хитрое" у вас на уме? И почему, интересно, суммирование тот же Oracle будет быстрее делать, чем моя программа на Java, если предположить, что оба на одинаковом железе и одинаковой ОС?Повторюсь. Потому что в Java safe-код и корявые generic.safe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе. Алексей КmikkriЕще раз. Как можно обрабатывать данные быстрее, чем скорость чтения? Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения.В СУБД кэш данных?Апп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:11:02 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторНа мой взгляд PL/SQL просто менее удобен для описания бизнес-логики. вобщет для описания бизнес-логики служит сама структура базы .а как у вас структура базы описывает бизнес-логику? вроде как структура БД - это только модель данных + ограничения на модель данных. По сути Domain model, но не Business-logic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:13:11 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 лет ничего не придумали. Такое впечатление что это не скл.ру а какой-то рсдн. Я не понял зачем Вы мне дали ссылку на нормальные формы, я знаю, что это такое. Я только не могу понять, какая связь между схемой БД и бизнес-логикой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:13:42 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторПоэтому "это" всегда будет проигрывать по эффективности движку SQL, написанному в рамках концепции unsafe-кода. неверно. В ждк стандартно входит JavaDB (бывшая Derby, бывшая Cloudscape). Движок на чистой жабе, никакого инсафе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:14:18 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAsafe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе.Разьве что выделение памяти в управляемой куче быстрее. Ну и, чисто теоретически, оптимизация кода под конкретную платформу благодаря JIT-компиляции. Больше преимуществ я что-то не припомню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:18:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторПоэтому "это" всегда будет проигрывать по эффективности движку SQL, написанному в рамках концепции unsafe-кода. неверно. В ждк стандартно входит JavaDB (бывшая Derby, бывшая Cloudscape). Движок на чистой жабе, никакого инсафе.Я имел ввиду "традиционные" СУБД типа MSSQL и т. п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:22:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAАпп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер.Может проще на СУБД памяти добавить, чем жить в ужасе от возможности рассинхронизации кэшей СП? Мне кажется, последствия могут быть фатальными... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:25:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Все эти сафе/унсафе это скорей логические понятия. В конце концов любая ОС для процесса выделяет сегмент памяти который контролирует и транслирует адреса. Своего рода виртуальная машина. Или можно поставить под юнихом эмулятор типа VMware, в нём установить винду и мсскл. Мсскл не станет от это манаджедкодом хотя по сути он работает в отдельной виртуальной машине. Дело в принципе хранения и обработки данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:26:43 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024Все эти сафе/унсафе это скорей логические понятия.Да как сказать. Проверки, выполняемые для обеспечения safe кода, могут быть вполне ошутимы, чтобы судить о них как о физических понятиях. :-) 1024Дело в принципе хранения и обработки данных.Одно другому не мешает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:34:58 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторОдно другому не мешает. конечно. Это ж разные вещи. Одно дело найти значение в массиве перебором а другое обратиться по индексу. Тут что менеджед что унменеджед значения не имеет т.к. разница будет в сотни раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:45:23 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAsafe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе.Разьве что выделение памяти в управляемой куче быстрее. Ну и, чисто теоретически, оптимизация кода под конкретную платформу благодаря JIT-компиляции. Больше преимуществ я что-то не припомню.Работа с множеством тредов. C++ треды намного более дорогие чем java-треды. Оптимизация памяти. С++ программа постоянно выделяющая/освобождающая память без smart-pointer и без GC использует память менее оптимально, чем управляемая память. А уход в свап - это мега-удар по скорости. Межпотоковая синхронизация. Но тут очень многое зависит от способа работы и ОС поверх которой работает приложение. Что лучше работает в этом ключе вообще вопрос. Как и то, какие библиотеки / примитивы / подходы более быстрые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 11:48:54 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAsafe-код имеет свои преимущества и в скорости выполнения некоторых операций в том числе.Разьве что выделение памяти в управляемой куче быстрее. Ну и, чисто теоретически, оптимизация кода под конкретную платформу благодаря JIT-компиляции. Больше преимуществ я что-то не припомню. Если Вы их не припомните - это не значит, что их нет. Почитайте на досуге ссылку . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 12:28:54 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusПочитайте на досуге ссылку .Ну method inlining-ом в наше время вряд ли кого удивиш... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 12:41:46 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAРабота с множеством тредов. C++ треды намного более дорогие чем java-треды.Можно пару ссылок, объясняющих природу этого явления? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 12:49:36 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAАлексей КmikkriЕще раз. Как можно обрабатывать данные быстрее, чем скорость чтения? Вы физичеки не можете сложить 10 чисел не прочитав их. А значит скорость сложения будет всегда ниже скорости чтения.В СУБД кэш данных?Апп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер. +1 я технически могу закешировать около 1 Тб данных на своих серверах в продакшен. Без какого-либо диска / свопа. Сервер БД так не может, нет у него столько оперативной памяти и не скоро будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:30:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAАпп сервера могут использовать распределенный кэш, что значит общий кэш системы в N-раз больше кэша одного сервера вне зависимости от того это СУБД-сервер или Апп-сервер.Может проще на СУБД памяти добавить, чем жить в ужасе от возможности рассинхронизации кэшей СП? Мне кажется, последствия могут быть фатальными... :-) Найдите мне сервер, где можно поставить больше 1 Тб ОЗУ и при этом чтоб он стоил не больше 1 млн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:32:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторСервер БД так не может, нет у него столько оперативной памяти и не скоро будет. вобщет может. Ты же слабо с этим знаком. Зачем чушь писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:37:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К1024Все эти сафе/унсафе это скорей логические понятия.Да как сказать. Проверки, выполняемые для обеспечения safe кода, могут быть вполне ошутимы, чтобы судить о них как о физических понятиях. :-) Для многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%, то это не имеет принципиальной роли в большинстве бизнес-приложений. А вот неспособность данные для обработки считать с нужной скоростью - реальная проблема. Вот у меня реальная проблема - запросы к БД занимают слишком много времени, в результате на обработку сообщения в среднем тратиться около 100-200 мс вместо более разумных 5-10 мс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:38:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторСервер БД так не может, нет у него столько оперативной памяти и не скоро будет. вобщет может. Ты же слабо с этим знаком. Зачем чушь писать. ОК. Какой сервер БД может иметь 1 Тб оперативной памяти? Модель, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:40:32 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторВот у меня реальная проблема - запросы к БД занимают слишком много времени у тебя другая проблема - ты не понимаешь что такое запрос к БД и зачем он нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:40:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
пойми - ты не разбираешься в базах данных. Как тебе что-то объяснять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:41:18 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторВот у меня реальная проблема - запросы к БД занимают слишком много времени у тебя другая проблема - ты не понимаешь что такое запрос к БД и зачем он нужен. Зачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:42:42 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkriНайдите мне сервер, где можно поставить больше 1 Тб ОЗУ и при этом чтоб он стоил не больше 1 млн. RAM disk пойдёт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:43:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusПочитайте на досуге ссылку .Ну method inlining-ом в наше время вряд ли кого удивиш... Главная фраза была вот эта: "The extensive inlining enabled by the Java HotSpot dynamic compiler gives it a huge advantage over static compilers." Подобное поведение виртуальной машины позволяет коду на Яве иногда даже выполняться быстрее, чем коду на С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:46:10 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
авторЗачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели? здесь нет хамства. Всё вежливо. Он не может написать простой запрос http://www.sql.ru/forum/actualthread.aspx?tid=686851&pg=6#7536080 а значит его квалификации недостаточно для ведения аргументированного обсуждения в области баз данныз. Всё просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:46:20 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkriДля многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%Смотря на каких задачах. Это может быть и 150...300%. Возьмите, например, сортировку "пузырьком" и сделайте её на Java и C++. Увидите какое влияние оказывает проверка границ массивов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:49:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusГлавная фраза была вот эта: "The extensive inlining enabled by the Java HotSpot dynamic compiler gives it a huge advantage over static compilers." Подобное поведение виртуальной машины позволяет коду на Яве иногда даже выполняться быстрее, чем коду на С.Зачем сюда постить рекламу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:51:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторЗачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели? здесь нет хамства. Всё вежливо. Он не может написать простой запрос http://www.sql.ru/forum/actualthread.aspx?tid=686851&pg=6#7536080 а значит его квалификации недостаточно для ведения аргументированного обсуждения в области баз данныз. Всё просто. Не увидел по Вашей ссылке факта того, что кто то не может написать какой-либо запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:51:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusГлавная фраза была вот эта: "The extensive inlining enabled by the Java HotSpot dynamic compiler gives it a huge advantage over static compilers." Подобное поведение виртуальной машины позволяет коду на Яве иногда даже выполняться быстрее, чем коду на С.Зачем сюда постить рекламу? Это не реклама, а цитата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:51:51 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:52:28 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей К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. Как минимум на порядок быстрее. И это если у вас одна такая шина, а не несколько, как в современных многопроцессорных серверах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:54:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
1024авторЗачем Вы начинаете хамить и делать выводы о том, что знает и понимает человек, которого Вы даже никогда не видели? здесь нет хамства. Всё вежливо. Он не может написать простой запрос http://www.sql.ru/forum/actualthread.aspx?tid=686851&pg=6#7536080 а значит его квалификации недостаточно для ведения аргументированного обсуждения в области баз данныз. Всё просто. Разместите ваш ответ и тогда станет ясно, отличается он от предложенного мной или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:56:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAРабота с множеством тредов. C++ треды намного более дорогие чем java-треды.Можно пару ссылок, объясняющих природу этого явления?ссылки - это к google. я общался с человеком который разрабатывал подсистему для гармошки (Apache Harmony). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:56:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы. Использую Ваш подход, можно любую фразу считать рекламой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:57:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkri+1 я технически могу закешировать около 1 Тб данных на своих серверах в продакшен. Без какого-либо диска / свопа. Сервер БД так не может, нет у него столько оперативной памяти и не скоро будет.*тихо-тихо* MySQL cluster таки схавает 1Tb в NDB-ноды и сможет этим оперировать. только логи на диск пишутся. но есть множество нюансов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 13:58:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 Вам уже неоднократно пытался сказать, что для эффективной работы необязательно держать всю БД в кэше. Вы пытаетесь рассматривать какой-то мифический случай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:00:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КmikkriДля многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%Смотря на каких задачах. Это может быть и 150...300%. Возьмите, например, сортировку "пузырьком" и сделайте её на Java и C++. Увидите какое влияние оказывает проверка границ массивов.сортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда. С++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:01:50 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusАлексей КTimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы. Использую Ваш подход, можно любую фразу считать рекламой.Факты где? Или Вы считаете что инлайнинг методов есть только в Яве? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:01:54 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusАлексей КTimlendusЭто не реклама, а цитата.Увы, это цитата из рекламы. Использую Ваш подход, можно любую фразу считать рекламой.Факты где? Или Вы считаете что инлайнинг методов есть только в Яве? Я не говорил, что Ява - единственный язык, где он есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:19:26 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
эээ народ мы отошли от темы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:23:36 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkri А потом кто-то потратить не один день чиня ваш геттер, который возвращает null когда есть проблемы с БД или еще чем-то внешним. Пример - Client.getClientDebts() - если ответ null, значит нет долгов. Что делать тут? -2 если вы целый день тратите на отладку геттера. По вашему Client.getClientDebts() это геттер? по-моему нет. геттер это Client.getName(). дальше вопрос на засыпку, что должен вернуть тот же фримаркер на выражение {client.clientDebts!} если ваш "геттер" вместо нулла исключение кидает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:37:51 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha-2 если вы целый день тратите на отладку геттера. По вашему Client.getClientDebts() это геттер?к сожалению getXxx() возвращающий нечто (не важно объект или примитив) - это геттер. Даже если возвращается сложный объект или проводятся вычисления это геттер. Геттер это метод имеющий характерное имя и с заданной сигнатурой. Логика работы не виляет геттер это или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:41:28 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAАлексей КVoDAРабота с множеством тредов. C++ треды намного более дорогие чем java-треды.Можно пару ссылок, объясняющих природу этого явления?ссылки - это к google.Искал. Гугл молчит как партизан. VoDAсортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда.В БЛ на явовом СП не встречаются операции с массивами? А коллекции не на массивах построены? А то что при каждом обращении к элементу коллекции происходит контроль типа ( хвала Микрософту, в дотнете с этим проблем нет )? Это всё не типовые операции корпоративных СП? VoDAС++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах.Правда? Чё ж тогда игры на яве не пишут? TimlendusЯ не говорил, что Ява - единственный язык, где он есть.Ну а смысл говорить об оптимизации, которая есть во всех уважающих себя компиляторах? mecidэээ народ мы отошли от темыТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:44:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaдальше вопрос на засыпку, что должен вернуть тот же фримаркер на выражение {client.clientDebts!} если ваш "геттер" вместо нулла исключение кидает? Во-первых, если речь идет о работе с источником данных, то до view в таком виде ошибка не должна дойти. Где-то будет перехвачен exception и будет выведено сообщение об ошибке в полагающемся ему месте. А не null посреди экрана. Во-вторых, getClientDebts() может вернуть NULL-object, который заменит во многих случаях реальный объект. Тут очень сильна приделана специфика к задачи. В третьих, если возможно ситуация когда сущность может быть/может не быть и NULL-object по каким-то причина не устраивает, можно добавить методы hasDebts() классу client. И будет точно известно, что их нет. Хотя в данном случае, судя по тому что Debts это множественно число, вполне подойдет NULL-object в виде пустой коллекции. Ну и наконец, что выведет freemaker на {client.getDebts.size}, в случае, если getDebts возвращает null? (Я, правда, с синтаксисом freemaker не знаком, но так понял, что вы просто поле выводите). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:49:13 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам. Это вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:52:03 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей Кmecidэээ народ мы отошли от темыТопик читайне внимательнее. Давно уже выяснили, что Ява как язык сливает перед C# по многим параметрам. ))))))))))))))))))))))))))))))))))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:53:36 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusЯ не говорил, что Ява - единственный язык, где он есть.Ну а смысл говорить об оптимизации, которая есть во всех уважающих себя компиляторах? Я говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:56:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 14:58:07 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Или что для С++ не существует компиляторов, полностью использующих возможности того или иного процессора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:00:43 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
LeonidvЭто вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.Баян... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:01:22 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leonidv Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. +1 Вобще-то в идеале подобные темы должны представлять собой список "+" и "-" как следствие субъективного опыта (ибо все замечания по теме полезны только с указанием контекста) или закрыватся/удалятся. Автору (подчёркиваю - автору, и тем несчастным, кто польстился на её громкое название) темы на все 9 стр. полезных, от силы 5 сообщений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:05:01 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 на геттер и не париться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:05:54 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAАлексей КmikkriДля многих приложений CPU уже не является ограничивающим фактором. Т.е. safe код медленнее unsafe на 5-10%Смотря на каких задачах. Это может быть и 150...300%. Возьмите, например, сортировку "пузырьком" и сделайте её на Java и C++. Увидите какое влияние оказывает проверка границ массивов.сортировку "пузырьком" не является бизнес-логикой... да и не была ей никогда. С++ может выигрывать у java только на специальной заточке под фичи конкретного процессора - за счет ручной оптимизации работы CPU. Но это очень дорого ... так что выигрыш на реальных задачах есть только в исследовательских центрах. Не только. У нас тут народ есть, они даже сторонние библиотеки перекомпилируют из исходников под свое железо, чтобы доли процентов прироста "выжать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:09:54 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы? Вы понимаете разницу между виртуальной машиной и компилятором? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:10:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КLeonidvЭто вы выяснили. Я вот нет, например. То, что вы считаете недостатоком Java (правильно Джава), я считаю ее достоинством. Лаконичный синтаксис помогает всем программистам мыслить одинаково не только в рамках одного проекта, но и в рамках сообщества. По большому счету, в Java нельзя одно и тоже сделать несколькими путями. Если и можно, то это будет считаться отходом от правил. Насколько я знаю, C# позволяет куда как больше различных путей для решения одной проблемы.Баян... Ну если сказать больше нечего, то можно писать "Баян". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:11:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы? Вы понимаете разницу между виртуальной машиной и компилятором?Речь идёт об инлайнинге методов. Какая разница на каком этапе это происходит? Важен результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:12:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КПравда? Чё ж тогда игры на яве не пишут? 1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java, но вся "бизнес-логика" на Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:12:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusНу если сказать больше нечего, то можно писать "Баян".Остроумно... Я чё, по 10 раз должен об одном и том же писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:13:14 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Timlendus Ну если сказать больше нечего, то можно писать "Баян". ну утверждение без примеров, что в ява (синтаксис которой практически идентичен шарповому) все решается единообразно, а в шарпе есть куча способов сделать одно и тоже - звучит как-то пространно. мне вот действительно интересен пример, не ради поспорить а так сказать с целью повышения образования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:15:01 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkri1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java , но вся "бизнес-логика" на Java.А чё так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:15:08 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы? Вы понимаете разницу между виртуальной машиной и компилятором?Речь идёт об инлайнинге методов. Какая разница на каком этапе это происходит? Важен результат. Да почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:15:11 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы? Вы понимаете разницу между виртуальной машиной и компилятором? Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:15:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей Кmikkri1С пишет, насколько я понимаю, вполне серьезные игры и вполне успешно. У меня знакомый там работал, иначе бы и не догадывался. Конечно, графика там не на Java , но вся "бизнес-логика" на Java.А чё так? А так, что DirectX написан не на Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:16:53 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkriТехнически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные.А то и лучше. У JIT компилятора времени на оптимизацию мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:18:22 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkriTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы? Вы понимаете разницу между виртуальной машиной и компилятором? Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные. Оптимизаци JVM основана еще и на статистических данных, которые были получены после выполнения Java-кода. Эти данные нельзя получить на этапе компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:19:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkriА так, что DirectX написан не на Java.Java не умеет работать с COM объектами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:19:32 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusДа почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.Ну Вы бы вкратце, своими словами, рассказали о чём идёт речь. А то у меня с английским туго, может чего и не заметил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:21:21 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КmikkriА так, что DirectX написан не на Java.Java не умеет работать с COM объектами? плохо умеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:32:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusДа почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.Ну Вы бы вкратце, своими словами, рассказали о чём идёт речь. А то у меня с английским туго, может чего и не заметил. Речь идет о статистике, которую собирает JVM в ходе выполнения кода. Далее она использует эту статистику для оптимизации скорости выполнения. Механизма я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:33:11 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusmikkriTimlendusАлексей КTimlendusЯ говорил об оптимизации виртуальной машины, а не компилятора. Если Вы не поняли, прочтите еще раз мою ссылку.Вы считаете, что компилятор C++ не умеет инлайнить методы? Вы понимаете разницу между виртуальной машиной и компилятором? Технически, если знать про целевое железо, можно на этапе компиляции соптимизировать не хуже, чем это делает JVM. Т.е. в зависимости от задача и ситуации результаты сравнения - разные. Оптимизаци JVM основана еще и на статистических данных, которые были получены после выполнения Java-кода. Эти данные нельзя получить на этапе компиляции. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:33:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusДа почему же Вы не хотите внимательно мою ссылку прочесть? Там как раз описана разница, о которой Вы спрашиваете.Ну Вы бы вкратце, своими словами, рассказали о чём идёт речь. А то у меня с английским туго, может чего и не заметил.В принципе, не надо, я понял о чём Вы. У JIT больше возможностей для инлайнинга ( Так ли это важно? Вряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода ). Теперь читаем какие оптимизации возможны в С++ и сравниваем возможности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:35:05 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaну утверждение без примеров, что в ява (синтаксис которой практически идентичен шарповому) все решается единообразно, а в шарпе есть куча способов сделать одно и тоже - звучит как-то пространно. мне вот действительно интересен пример, не ради поспорить а так сказать с целью повышения образования. Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла. Т.е. он говорил примерно так, что "Стало как в C++". Поскольку C# пытается дружить со всеми, я уверен, что такого в нем много. PS Еще меня это любитель уверял, что JIT придумали в MS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:41:49 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leonidv Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:48:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КВряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода[/i]). Вообще в Яве все нестатические методы являются виртуальными, хотя такого термина в языке и нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:49:10 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Он точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает. Возможно, изначально эта фича и была для этого придумана. А вот как уже исказили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:50:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaLeonidv Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету.Довольно странная аналогия partial class с сишными хэ-файлами. Этот человек, вероятно, очень силён в философии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:52:57 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
LeonidvОн точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает. Возможно, изначально эта фича и была для этого придумана. А вот как уже исказили.Ну это не только для гуя применяется. Там есть куча кодогенераторов, не относящихся к гую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:54:51 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
LeonidvОн точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает. Возможно, изначально эта фича и была для этого придумана. А вот как уже исказили. Похоже, он говорил вот от этом: Partial Methods Тоже фича для кодогенераторов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 15:58:18 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КLeonidvОн точно говорил про "аналог h в C". Winforms вообще не упоминались. Да и вряд ли бы упоминалось, т.к. человек с GUI не работает. Возможно, изначально эта фича и была для этого придумана. А вот как уже исказили.Ну это не только для гуя применяется. Там есть куча кодогенераторов, не относящихся к гую. ну да, впрочем в гуе оно тоже для кодогенерации используется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 16:05:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkriАлексей КJava не умеет работать с COM объектами? плохо умеетДа что ж такое. Куда не ткни - то плохо, то вообще нету... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 16:11:23 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КmikkriАлексей КJava не умеет работать с COM объектами? плохо умеетДа что ж такое. Куда не ткни - то плохо, то вообще нету... А зачем Вам COM? Это технология прошлого века. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 16:27:10 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 16:30:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции. С чем например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 16:40:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КmikkriАлексей КJava не умеет работать с COM объектами? плохо умеетДа что ж такое. Куда не ткни - то плохо, то вообще нету... И правда плохо. Вот я сижу под Ubuntu - без OLE/COM/ActiveX просто не прожить ни дня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 17:40:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leonidv И правда плохо. Вот я сижу под Ubuntu - без OLE/COM/ActiveX просто не прожить ни дня. +100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 17:45:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusАлексей КTimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции. С чем например? Бывает, к сожалению. Вот у нас партнер в России появился. Нужно теперь интегрировать наши системы с их системами для электронного обмена данными. Одна проблема - они кроме как через COM больше не умеют интегрироваться. Теперь нам под это дело Windows сервер придется покупать, так как COM ни под Linux, ни под Solaris не хочет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 17:46:55 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
mikkri wrote: > Бывает, к сожалению. Вот у нас партнер в России появился. Нужно теперь > интегрировать наши системы с их системами для электронного обмена > данными. Одна проблема - они кроме как через COM больше не умеют > интегрироваться. Теперь нам под это дело Windows сервер придется > покупать, так как COM ни под Linux, ни под Solaris не хочет работать. А DCOM они умеют? Где-то была purejava реализация. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 18:23:44 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusАлексей КВряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода[/i]). Вообще в Яве все нестатические методы являются виртуальными, хотя такого термина в языке и нет. э-э-э а разве private методы виртуальные ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2009, 20:23:42 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leshij mikkri wrote: > Бывает, к сожалению. Вот у нас партнер в России появился. Нужно теперь > интегрировать наши системы с их системами для электронного обмена > данными. Одна проблема - они кроме как через COM больше не умеют > интегрироваться. Теперь нам под это дело Windows сервер придется > покупать, так как COM ни под Linux, ни под Solaris не хочет работать. А DCOM они умеют? Где-то была purejava реализация. Разницу между COM и DCOM понимаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 06:25:19 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusАлексей КTimlendusА зачем Вам COM? Это технология прошлого века.Для интеграции. С чем например?DirectX? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 06:26:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КDirectX? :-) Есть интеграция с OpenGL. Я думаю, этого достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 14:13:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaLeonidv Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету. Сгенерированный код в жабе выделяется аннотацией. Ихмо, гораздо удобнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 14:56:42 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
РеалистchpashaLeonidv Мне один любить C# с пеной у рта рассказывал, что в C# версии 3, что ли, появилась возможность делать заголовочные файла если я правильно ошибаюсь, он имел в виду, что можно объявление класса разбить на два файла. эта фича была введена строго для winforms, чтобы авторский код отделить от сгенеренного студией кода. т.е конечно можно ей и в своих целях пользоваться, но смысла особенно нету. Сгенерированный код в жабе выделяется аннотацией. Ихмо, гораздо удобнее.вас не удивляют снова и снова пассажи в стиле "я вот на пассате езжу, как там кнопки климат-контроля расположены - удобней всего". вы на полном серьезе хотите сказать, что если мы нагенерили кода на 30кб то гораздо удобней когда этот код вперемешку с нашим кодом но только аннотации на нем есть? или когда сгенеренный код в одном файле а ваш код в соседнем, а класс один? так нет, наши поезда просто из принципа не могут быть не самыми поездатыми. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 18:12:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
генеренный код, особенно код форм, должен быть в отдельном файле. это факт. а связь с кодом можно делать аннотациями. то что в яве такого нет - это конечно плохо. но тут сам язык ни при чем, достаточно реализовать инструмент. например, нетбинс умел хранить форму в xml. идея тоже так умеет. Скажи микрософту прощай Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 18:22:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha, А Вам не кажется, что сейчас именно Вы расхваливаете расположение кнопок климат контроля? Аннотации в данном случае нужны для IDE, в которой и осуществляется навигация по классу. Зато я знаю, что ВСЕГДА класс находится в одном файле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 18:25:14 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
LeonidvАлексей КDirectX? :-) Есть интеграция с OpenGL. Я думаю, этого достаточно.Ну так чё ж тогда на ней игры не пишут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 18:30:32 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КНу так чё ж тогда на ней игры не пишут? RuneScape - браузерная 3д-шная мморпг. 130+ тыс. играющих ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 18:55:13 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
FrenzyАлексей КНу так чё ж тогда на ней игры не пишут? RuneScape - браузерная 3д-шная мморпг. 130+ тыс. играющих Абалденно!!!! Сенькс за ссылку!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 19:01:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Реалистchpasha, А Вам не кажется, что сейчас именно Вы расхваливаете расположение кнопок климат контроля? а вам не кажется, что вы вопросом на вопрос отвечаете и одновременно стрелку переводите? в отличии от не будет тыкать пальцами у меня было достаточно времени сравнивать. а не так что всяк сверчок хвалит свой шесток. Реалист Аннотации в данном случае нужны для IDE, в которой и осуществляется навигация по классу. ага понятно. все для ide ваш девиз, так? Реалист Зато я знаю, что ВСЕГДА класс находится в одном файле. это уже анекдот. пусть сгенеренный код вперемешку с моим валяется (особенно после работы rearranger-a и Co) зато все в одном файле. а еще лучше если этот код какой-нить студент будет разгребать вместо меня. есть предложение. давайте весь код в одном файле держать. зато он всегда один и все шоколадно. а ide то все равно, были бы аннотации - она чай железная, разберется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:28:39 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha, Извратить можно все что угодно. А уж выдернутые из контекста цитаты, и подавно. Я не говорю, что ВСЕ в одном файле лучше. Весь класс в одном файле - это стандарт, соглашение, правило, считайте как угодно. Но для особо одаренных вводится "исключения" ;-)))) Вперед, с J++ и J# это уже проходили, и хорошо, что мелкомягких послали лесом со своими "усовершенстованиями". Вы в блокноте пишите, или в среде, которая аннотаций не понимает? Но это Ваши проблемы. Берите для работы нормальный инструмент. З.Ы. А засрать абстрактному студенту все равно, что один файл, что два, что десять. Это не аргумент ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:41:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КLeonidvАлексей КDirectX? :-) Есть интеграция с OpenGL. Я думаю, этого достаточно.Ну так чё ж тогда на ней игры не пишут? Пишут. Есть даже специальный движок для создания трехмерных игр на Java. Ссылку лень искать, правда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 20:43:55 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
jade (quake 2) на нем вроде написан Скажи микрософту прощай Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 22:05:04 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
FrenzyАлексей КНу так чё ж тогда на ней игры не пишут? RuneScape - браузерная 3д-шная мморпг. 130+ тыс. играющихНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2009, 23:53:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 00:00:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 00:25:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAАлексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке Чё-то я не помню, чтобы "Ил-2" просил JVM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 13:38:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 не слова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 13:44:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAАлексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке Чё-то я не помню, чтобы "Ил-2" просил JVM. Вы не поверите, но в отличие от .NET JVM (~16Мб) можно поставлять вместе с приложением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 14:01:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Осилил таки топик. ИМХО - очередной идиотский холивар. ТСу посоветую не воспринимать всерьез все что здесь написали. Алексей К - у меня такое впечатление сложилось, что у вас какая то личная неприязь к яве. Одно могу посоветовать - не нравится, не ешьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 14:34:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Реалистchpasha, Извратить можно все что угодно. А уж выдернутые из контекста цитаты, и подавно. у вас там одно предложение. ничего выдергивать не пришлось. Реалист Я не говорю, что ВСЕ в одном файле лучше. а что 30кб автокода плюс мой код это сильно лучше чем ВСЕ? Реалист Весь класс в одном файле - это стандарт, соглашение, правило, считайте как угодно. речь шла о том как удобней, а не о том как есть. у вас сначала "удобней как в ява", а потом "это стандарт, соглашение". вы уж определитесь, или по-вашему стандарт это всегда "как удобней"? Реалист Вы в блокноте пишите, или в среде, которая аннотаций не понимает? Но это Ваши проблемы. Берите для работы нормальный инструмент. причем тут вообще аннотации, у вас мысли скачут? соберите уже волю в кулак и направьте ход рассуждений в одно русло. блокнот какой-то приплели. Реалист З.Ы. А засрать абстрактному студенту все равно, что один файл, что два, что десять. Это не аргумент ;-) не надо подмигивать и переиначивать, мысль была о том, что сгенеренный код в одном файле, пользовательский в соседнем. я за самым крутейшим гуру не захочу код разбирать если он у него в перемешку с автокодом. я понимаю конечно что на своем стоять тяжело, но у вас если реальных аргументов в пользу вашей имхи нету, просто перестаньте отвечать, все поймут. а то странная какая-то манера аргументации: начинаем с "у нас самое самое", а кончаем "не нравится не ешьте". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 15:57:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 это одно и тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 15:58:54 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 17:11:21 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leonidvchpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно. Потому, что у MS так принято. Это не его вина, что под С# нет конкуренции IDE, а сама концепция ШАРП - это театр одного актера. Ему объяснили, почему так нужно делать, и он верит, что это единственно возможный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 17:23:39 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КVoDAАлексей КНу пасьянс на яве тоже наверное можно написать. Интересует что-нибудь дико ресурсоёмкое под обычную персоналку. Авиасимулятор, или типа того."Ил-2 штурмовик" сойдет? работает только под Винды на обычной персоналке Чё-то я не помню, чтобы "Ил-2" просил JVM.првильно, не просил. он в душе JRE таскает. Со слов геймера в Ил-2. У меня времени на геймы уже давно нет. Сделаю исключение только для Старика 2-го, хоть он и не на java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2009, 23:02:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
LeonidvВы не поверите, но в отличие от .NET JVM (~16Мб) можно поставлять вместе с приложением.И в "Установка и удаление программ" его не будет видно? У меня где-то лежит одна из версий "Ил-2". Так вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 06:11:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAпрвильно, не просил. он в душе JRE таскает.В смысле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 06:12:18 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
ЛосяшОсилил таки топик.Чё-то незаметно. ЛосяшИМХО - очередной идиотский холивар.Вы - одна из причин этого явления. Очередной пост ниочём. Интересуют факты, а не Ваш субъективный взгляд на вещи. ЛосяшАлексей К - у меня такое впечатление сложилось, что у вас какая то личная неприязь к яве.Назовите хотя бы одну причину, почему она мне должна нравится после .Net. ЛосяшОдно могу посоветовать - не нравится, не ешьте.Ути пути пути... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 06:17:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КУ меня где-то лежит одна из версий "Ил-2". Так вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно. JRE не требует инсталяции для работы. Надо лишь при стурте "ткнуть в неё пальцем". Если JRE идёт в комплекте- то это легко. PS: сам так делал- копируешь папку и стартуешь bat'ник. Всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 08:59:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Alexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:10:42 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
И в "Установка и удаление программ" его не будет видно? Так вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно. с куев ли? а если как бы недооси у меня вообще нет? и вместе с ней нет нет соответственно "Установка и удаление программ", то у меня нет шансов стартовать jvm? так это бред, я jvm каждодневно стартую. Скажи микрософту прощай Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:23:08 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Michael PonomarevTimlendusАлексей КВряд ли кто-то будет делать кучу виртуальных функций таком критичном к скорости участке кода[/i]). Вообще в Яве все нестатические методы являются виртуальными, хотя такого термина в языке и нет. э-э-э а разве private методы виртуальные ? Я не знаю точного определения понятия "виртуальный метод", т.к. его нет в Яве. Но private методы можно переопределять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:27:42 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Deady И в "Установка и удаление программ" его не будет видно? Так вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно. с куев ли? а если как бы недооси у меня вообще нет? и вместе с ней нет нет соответственно "Установка и удаление программ", то у меня нет шансов стартовать jvm? так это бред, я jvm каждодневно стартую. Это уже детали. Если у Вы обладаете фактами указывающими на то, что движок "Ил-2" написан на Java - предоставьте их. К чему эта демагогия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:31:27 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КAlexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник. Ты думаешь, так нельзя? Тоже можно, только работы не на 5 минут, а на 15 ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:31:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusНо private методы можно переопределять.Это ещё зачем? Ужас какой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:32:32 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Alexey TominТы думаешь, так нельзя? Тоже можно, только работы не на 5 минут, а на 15 ;)Ну хорошо. Хоть с деплоем у Java всё в порядке. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:36:26 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusНо private методы можно переопределять.Это ещё зачем? Ужас какой... Простите, ошибся, нельзя переопределять private методы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 09:40:08 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КТак вот она работает без установки с дистрибутива и всяких регистраций, просто копируется папка с игрой и всё. С JVM это вряд ли было бы возможно.На основании чего сделан вывод "с JVM это вряд ли было бы возможно"? Алексей КVoDAпрвильно, не просил. он в душе JRE таскает.В смысле?одна программа может включать в свою поставку другую. К примеру большинство сред разработки на java носят JVM с собой. И могут работать на "своей" JRE, а могут на системной. Ил-2 как я понимаю таскает JRE вместе с другими инсталляционными файлами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 10:45:54 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КAlexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник. И чо? На Дельфе или Си ровно за пару минут пишется мелкий exe-шник, в котором WinApi-функцией ShellExecute() запускается тот же самый батник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 10:46:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КAlexey TominPS: сам так делал- копируешь папку и стартуешь bat'ник. Всё.Там не через батник стартует. Сразу экзешник.по сути разницы нет. Eclipse тоже стартует через exe, но при этом это полноценное java приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 10:47:21 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 10:48:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КИнтересуют факты, а не Ваш субъективный взгляд на вещи. Да не нужны вам никакие факты. Просто посраться хочется. Алексей КНазовите хотя бы одну причину, почему она мне должна нравится после .Net. Мне, честно говоря, глубоко параллельно, что вам там нравится или нет. И бисер перед свиньями метать неохота. Нравится сидеть на .Net - ради Бога - ничего плохого в этом не вижу. Платформа приличная. Алексей КЛосяшОдно могу посоветовать - не нравится, не ешьте.Ути пути пути... Ага, мне тоже очень приятно с вами общаться. Пока. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 11:13:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Я за деплой явы вроде как ответил . К чему дальше развивать эту тему? Что касается "Ил-2" - вот авторИЛ-2 не полностью написан на Java. На Java - игровая логика. Критичные по скорости ф-ции и основа написана на C++. Сами разработчики писали же. =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 11:13:48 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDATimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка) Уже написал выше, что ошибся. Интересно, почему только Вы заметили эту ошибку? Тут еще человек 10-15 читающих ветку, а ошибка довольно очевидная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 11:25:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Самое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают. Не задумывались, почему так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 12:02:59 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КЯ за деплой явы вроде как ответил . К чему дальше развивать эту тему? Что касается "Ил-2" - вот авторИЛ-2 не полностью написан на Java. На Java - игровая логика. Критичные по скорости ф-ции и основа написана на C++. Сами разработчики писали же. =)да, никто не говорил что оно полностью на java. большинство больших проектов включая и игры использует несколько языков программирования. Java + SQL, C# + ASP, Java + JSP + XSLT + SQL, C++ + lua (это часто в играх) и т.п. Потому у меня не вызовет удивления если окажется что Ил-2 использует Java + C++ + lua + XSTL + SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 12:03:39 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusVoDATimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка) Уже написал выше, что ошибся. Интересно, почему только Вы заметили эту ошибку? Тут еще человек 10-15 читающих ветку, а ошибка довольно очевидная. Не все пришли на работу, а кто пришел не проснулся :) Да и final методы имхо не виртуальные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 12:21:13 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают. Не задумывались, почему так?Вы вообще следите за топиком? Изначально утверждалось, что Java работает чуть ли не быстрее С++, и имеет больше возможностей для оптимизации. Я дал ссылку ( кстати, она была адресована Вам ), но её почему-то все проигнорировали. Так же были проигнорированы все все остальные доводы. Я не вижу смысла продолжать дискуссию в таком формате. Если будет что сказать по теме - пишите. А рассуждать про коня (сферического в вакууме) и выслушивать необоснованные оскорбления мне нет никакого интереса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 12:48:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDATimlendusНо private методы можно переопределять.Можно пример переопределения private метода при наследовании? (тока без хаков, инструментализации и прочего прочего что не является возможностями java-языка) Думаю можно. Через вложенные классы. Private методы видны во всех вложенных классах. Таким образом, если сделать Inner extends Outer, можно переопределить private метод. На кой ляд это нужно, не знаю. PS Я сейчас не проверял практикой, но в подкорках сознания - так делать можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 13:30:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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. вывод: outer outer private не заоверрайделся потомком. У меня в подкорке отложилось, что private не существует в рантайме - они инлайнятся, потому и оверрайдить нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 13:46:52 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают. Не задумывались, почему так? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 13:48:17 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
VoDAprivate не заоверрайделся потомком. У меня в подкорке отложилось, что private не существует в рантайме - они инлайнятся, потому и оверрайдить нечего. В Java OOP Tutorial очень доступно расписано что такое override, shadowing и что в каком случае происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 13:55:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают. Не задумывались, почему так? Могу предположить, что: 1. сторонники Java никогда не видели (не программировали) .NET, не испытывали необходимости и потребности в нем, поэтому не могут однозначно сказать отстой это или NET. 2. сторонники .NET - сектанты, очень похожее поведение. 3. сторонники Java более взрослые и более воспитанные люди. 4. ... ну можно много чего ещё придумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 14:05:14 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
во блин докатились... (читайте доки они rulez) лучше конечно спеку цитировать, но можно и это - Эккель, Философия Java (2001г.) стр 246: Если вы объявляете метод неизменным (final), то тем самым позволяете компилятору превратить все вызовы такого метода о встроенные инструкции. ... и чуть ниже: Спецификаторы final и private Любой закрытый (private) метод в классе неявно является неизменным (final) методом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 14:14:38 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КTimlendusСамое интересное, что в подобных холиварах сторонники .NET очень эмоционально отстаивают преимущества своей платформы и орут, что Java полное г.... А сторонники Java спорят довольно спокойно, и никаких фраз типа ".NET отстой" не высказывают. Не задумывались, почему так?Вы вообще следите за топиком? Изначально утверждалось, что Java работает чуть ли не быстрее С++, и имеет больше возможностей для оптимизации. Я дал ссылку ( кстати, она была адресована Вам ), но её почему-то все проигнорировали. Так же были проигнорированы все все остальные доводы. Я не вижу смысла продолжать дискуссию в таком формате. Если будет что сказать по теме - пишите. А рассуждать про коня (сферического в вакууме) и выслушивать необоснованные оскорбления мне нет никакого интереса. Вашу ссылку читал. Но Вы никак не можете понять, что за счет оптимизации JVM, о которой я говорил выше, Java может показывать производительность иногда даже выше чем C++. Вы почему-то эту мою фразу тоже игнорируете и продолжаете рассказывать про оптимизацию компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 14:26:41 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Michael PonomarevЛюбой закрытый (private) метод в классе неявно является неизменным (final) методом. Вот этого факта не знал. Вывод: век живи - век учись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 14:29:08 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Michael PonomarevЭккель, Философия Java (2001г.) А эту замечательную книжку никак руки почитать не доходят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 14:31:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Могу предположить, что: 1. сторонники Java никогда не видели (не программировали) .NET, не испытывали необходимости и потребности в нем, поэтому не могут однозначно сказать отстой это или NET. 2. сторонники .NET - сектанты, очень похожее поведение. 3. сторонники Java более взрослые и более воспитанные люди. 4. ... ну можно много чего ещё придумать. 1. Сторонникам явы парят мозг насчет кроссплатформенности и прочего, но сам по себе разработчик в общей обойме что явы что нет одинаковы. необходимости нет конечно, ибо не их это забота. У нас нынче работодатель умный пошел - будем строить по кирпичику на нет, потом если все класс, переделаем на яву наймем народ. ну понятно что из сказок и никто свое бабало не будет тратить, но вот как то оно так. 2. Не сектанты, скорее цепляются за то что умеют. 3. Полная чушь. соцопросов никто не проводил. если проводили лет через 5 надо повторить. 4. ........ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 15:14:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Leonidvchpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно. как правило не должен, но иногда приходится. независимо от того, должен он с ним работать или нет, будет лучше, если сгенеренный код будет лежать отдельно. в лучшем случае он не будет путаться под глазами, в худшем не будет смешиваться с кодом программиста. З.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет. РеалистLeonidvchpasha, вы почему-то считаете за должное, что программист должен с генеренным кодом работать. Вот для меня это далеко не очевидно. Потому, что у MS так принято. Это не его вина, что под С# нет конкуренции IDE то, что вы не умеете аргументировать вами же озвученную мысль видимо тоже не ваша вина. для ветеранов танковых войск повторяю вводную - я сравниваю с ide явы, с которыми я вполне хорошо знаком. РеалистЕму объяснили, почему так нужно делатьну у вас почему-то не получилось хоть что-то осмысленное в свою защиту сказать. сплошной уход от темы и мысли невпопад. Реалист и он верит, что это единственно возможный вариант. еще раз привет танкистам. то, что это не единственный вариант видно невооруженным мозгом. речь шла о том, что есть более удобный вариант. То что в яве те же генерики не важно по каким причинам сделаны через ..опу еще одно доказательство сего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 15:47:44 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
АСУ ТПшник 3. Полная чушь. соцопросов никто не проводил. если проводили лет через 5 надо повторить. 4. ........ Я не про соцопрос, а про манеру поведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 16:04:39 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaЗ.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет. Этим аргументом Вы меня убедили ;-) Раз 2 страницы, то значит это правда. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 16:29:04 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
РеалистchpashaЗ.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет. Этим аргументом Вы меня убедили ;-) Раз 2 страницы, то значит это правда. ;-) ну спасибо, что уступили старику. щас пойду "своих" порадую ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 16:30:09 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
chpashaРеалистchpashaЗ.Ы. я народ вам удивляюсь, вы еще нетчиков сектантами называете. казалось бы уже 2 страницу доказываю то, что и так невооруженным мозгом видно - ан нет. Этим аргументом Вы меня убедили ;-) Раз 2 страницы, то значит это правда. ;-) ну спасибо, что уступили старику. щас пойду "своих" порадуюВсегда пожалуйста ;-) Приятно разговаривать с культурными людьми ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2009, 16:32:53 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusВашу ссылку читал. Но Вы никак не можете понять, что за счет оптимизации JVM, о которой я говорил выше, Java может показывать производительность иногда даже выше чем C++. Вы почему-то эту мою фразу тоже игнорируете и продолжаете рассказывать про оптимизацию компилятора.Ну мы-то обсуждаем вот это. То что JIT имеет больше возможностей для инлайнинга методов ещё не значит, что Java|.Net в большинстве случаев будут работать быстрее нативного unsafe-кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 13:51:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КТо что JIT имеет больше возможностей для инлайнинга методов ещё не значит, что Java|.Net в большинстве случаев будут работать быстрее нативного unsafe-кода. ОК, что вы скажете на счет супер эффективных GC, реализованых в управляемых платформах. Какие альтернативы на С++ могут зарулить их по производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 14:22:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczОК, что вы скажете на счет супер эффективных GC, реализованых в управляемых платформах. Какие альтернативы на С++ могут зарулить их по производительности?Предположим, что в СУБД присутствует свой менеджер памяти, оптимизированный именно под эту задачу. Например, кое что (и ещё кое что ) про MSSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 14:58:23 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Алексей КПредположим, что в СУБД присутствует свой менеджер памяти, оптимизированный именно под эту задачу. Например, кое что (и ещё кое что ) про MSSQL. Причем здесь RDBMS? Мы ведь говорим о прикладных системах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 15:05:31 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПричем здесь RDBMS? Мы ведь говорим о прикладных системах.Мы говорим о скорости работы БЛ Java vs SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 15:22:55 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusMichael PonomarevЭккель, Философия Java (2001г.) А эту замечательную книжку никак руки почитать не доходят. Уже четвертое издание вышло, переведено на русский и напечатано в 2009 На винград-форуме поищите ссылку на рапид ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 15:46:06 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
akopiumTimlendusMichael PonomarevЭккель, Философия Java (2001г.) А эту замечательную книжку никак руки почитать не доходят. Уже четвертое издание вышло, переведено на русский и напечатано в 2009 На винград-форуме поищите ссылку на рапид Да простят меня модераторы ;-) Первая же ссылка на Яндекс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 15:49:49 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
очень интересно! =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 15:50:44 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
akopiumTimlendusMichael PonomarevЭккель, Философия Java (2001г.) А эту замечательную книжку никак руки почитать не доходят. Уже четвертое издание вышло, переведено на русский и напечатано в 2009 На винград-форуме поищите ссылку на рапид Я в магазине куплю. Денег на книжки не жалко, да и не люблю я читать с монитора, люблю страницы листать пальцами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 15:54:16 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
TimlendusakopiumTimlendusMichael PonomarevЭккель, Философия Java (2001г.) А эту замечательную книжку никак руки почитать не доходят. Уже четвертое издание вышло, переведено на русский и напечатано в 2009 На винград-форуме поищите ссылку на рапид Я в магазине куплю. Денег на книжки не жалко, да и не люблю я читать с монитора, люблю страницы листать пальцами. я 4-е издание не читал, но почему-то во многих отзывах перевод 4-го издания не хвалят. Там чуть ли не целую главу выкинули по сравнению с оригиналом. Так что для начала можно и так посмотреть, а потом решать надо или не надо. P.S. хотя сам тоже больше бумажные люблю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2009, 16:11:30 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Прошу прощения за внезапный up. Заинтересовала цитата. http://fprog.ru/2010/issue6/interview-joe-armstrong/ — Есть ли у каких-нибудь из современных молодых языков существенные шансы догнать или даже перегнать Erlang в его нише? Джо: Возможно, Scala, но Scala и Erlang создавались для разных задач, так что в Scala будут трудности со многим, в чем хорош Erlang. Поведение сборщика мусора Erlang и его взаимодействие с динамической подменой кода невозможно реализовать поверх JVM, так как её семантика кардинально отличается от семантики Erlang VM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2012, 14:01:37 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
maytonПрошу прощения за внезапный up. Заинтересовала цитата. http://fprog.ru/2010/issue6/interview-joe-armstrong/ — Есть ли у каких-нибудь из современных молодых языков существенные шансы догнать или даже перегнать Erlang в его нише? Джо: Возможно, Scala, но Scala и Erlang создавались для разных задач, так что в Scala будут трудности со многим, в чем хорош Erlang. Поведение сборщика мусора Erlang и его взаимодействие с динамической подменой кода невозможно реализовать поверх JVM, так как её семантика кардинально отличается от семантики Erlang VM. а если компилятор/интерпретатор эрланга написать на жабе то он реализует это поведения сборщика мусора? Есть же такие вроде. Какой только ерунды в этих ваших инетах не понапишут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2012, 14:21:36 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Erlang принципиально другая платформа. Смысл его сравнивать c JVM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2012, 14:24:57 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Java дело геморойное но пока хорошо оплачиваемое - других поводов ею заниматься нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 08:51:24 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Ronib3Java дело геморойное но пока хорошо оплачиваемое - других поводов ею заниматься нет. Троль, лезь обратно в свою нору. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 11:44:50 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
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 только. Это разумно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 12:45:55 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Добрый день, MasterZiv! > Программирование GUI на Jаva -- это отдельная тема вообще, коротко -- > никто находящийся в здравом уме этого не делает. > Те, что делают, получают безобразных тормозящих монстров. В ГУИ у меня тормозов нет. Тормоза только в БД бывают, но это отдельная песня. По поводу языка- все языки бывают г..но в той или иной степени. Библиотеки- то же. Пока ты идёшь по пути, предусмотренным автором языка- счастье возможно. Как только сошёл- скорее всего будет плохо. Плюс явы- в том, что множество авторов библиотек натоптали много путей. И найти под себя можно. Не нравится EJB - бери Spring. Не нравится Swing - вот тебе SWT или JavaFX2. Не нравится JSF - на выбор сотня альтернатив. В C# кроме MS никто путей не топчет. Так что ты либо принимаешь их идеологию (и хорошо), либо идёшь нафиг. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2012, 13:03:29 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
MasterZivfedotxxlРебят, подскажите, пожалуйста... Выбираю между C# и Java (думаю, я не первый, кто это делает =)). Но к C# у меня душа как-то больше лежит - в моём понимании на нем реальнее (если брать ещё Visual Studio) разработать программу с современным интерфейсом Программирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает. Те, что делают, получают безобразных тормозящих монстров. В общем, GUI на Java писать нельзя, хотя некоторые пытаются. Можно писать GUI на Java под Android только. Это разумно. очередной ниспровергатель с руками из жопы. Завалил проект и не смог сделать нормальный гуй - иди учись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 09:06:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
А почему никто не смотрит на то, какие глобальные процессы порождаются поддерживаются вследствие внедрения в культуру производства того или иного инструмента? Как эти процессы соотносятся с вариантами приемлемого для большинства нормальных (не паразитов, не хапуг, не "великих комбинаторов") людей будущего? Мы ведь не в песочнице играем. Всё по-настоящему. И хотя каждый отдельный разработчик кажется исчезающе малой величиной в потоке мировой индустрии, но ведь из таких "капель" и состоит океан. Тем более, что некоторые "капли" со временем входят в управление, получают большие рычаги для влияния. Каким видят будущее человечества и свою роль в нём владельцы корпорации Micro$oft и другие претенденты на монополию (не только в IT-отрасли)? Приемлимо ли такое будущее для вас? Хотите ли вы ставить свою проф.пригодность в зависимость от успеха этих корпораций? В конце концов, мы ведь живём не для того, чтобы работать, а работаем, чтобы создавать приемлемый для нас вариант будущего, не так ли? Так почему эти вопросы даже обсуждаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 12:07:19 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
skywriterа работаем, чтобы создавать приемлемый для нас вариант будущего, не так ли?"Будущее творится тобой. Но не для тебя" (ц) братья Стругацкие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2012, 12:51:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
MasterZivПрограммирование GUI на Jаva -- это отдельная тема вообще, коротко -- никто находящийся в здравом уме этого не делает. Те, что делают, получают безобразных тормозящих монстров. В общем, GUI на Java писать нельзя, хотя некоторые пытаются. Можно писать GUI на Java под Android только. Это разумно. Здесь проблема не в самой Java а в оконных фреймворках и в стыках сопряжения с GUI ОС и в отсутствии дизайнерской культуры среди Java кодеров. Просто этим вопросом не занимались. Много лет (с 1996) года книги и учебники по awt пафосно преподносили нам окошки в стиле plaf и motif, как вершину дизайнерской мысли. Особенно "радовали" Layout-менеджеры которые на корню убивают любое художественное решение и ставят себе одну цель - обеспечить дешёвое и доступное отображение контролов на разных разрешениях (не масштабируя шрифт при этом). Сейчас такой проблемы нет. Посмотрите как выглядит Intellij Idea. Или графическое приложение Azureus/Vuze или SoapUI. Вполне себе современный и художественный дизайн. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 12:26:51 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, )))))) mayton - да, в Java сложился свой особый мир. Его и сравнить то не с кем)). А инновации идут очень медленно (по ДАМ'овски сказал я ))) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 13:37:37 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Ну, с клиентским GUI на Java все довольно просто, для каждых задач есть конкретные решения. Если энтерпрайз и ограниченное количество платформ, то Eclipse RCP. Очень быстрая разработка, куча возможностей из коробки, LF как в целевой ос. Из минусов - может быть довольно сложно создавать собственные контролы (сложно относительно Swing). По опыту - разработка заметно быстрее .Net, результат смотрится лучше, но гибкость несколько меньше. Если нужна тотальная многоплатформенность и полная гибкость - то Swing. Тут основная беда в отсутствии общепринятого фреймворка, поэтому довольно дорогой вход в разработку и необходимость собирать каркас из нескольких (open-souce) библиотек. Потом, правда, можно уже делать все, что угодно. Знаю довольно много качественных продуктов на чистом Swing, но дорогие в разработке, увы. Тут с .Net сравнивать невозможно, так как подобной многоплатформенности в .Net просто не получить (mono не предлагать). Ну и если нужные красивые фенечки, то JavaFX, но тут личного опыта, увы, нет. Серьезные разработчики говорят, что уже можно сочетать скорость разработки под RCP с гибкостью и многоплатформенностью Swing. Из аналогов в мире .Net - разве что сильверлайт, но знаний для сравнения недостаточно. Кстати, а какие есть примеры хорошего GUI на C#? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 14:30:51 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3, я бы делил в другой плоскости: - десктоп = толстый клиент но в сети - веб = тонкий для публичных сайтов - веб = тонкий для корпоратива Причём п.п.1 на Java всё меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 14:40:43 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Про скорость работы safe/unsafe кода. Честно говоря, я с трудом представляю себе задачи, когда лишние 10-20% производительности реально стоят возни с unsafe кодом. Из реальной жизни я знаю один проект (несколько тысяч серверов). Когда встал выбор - переключить ли одного из ключевых разработчиков на полгода на оптимизацию производительности (и выиграть процентов 10-20) или доставить еще несколько сотен серверов и сделать новую функциональность - предпочли функциональность. И это правильно :) Код там, кстати, вполне себе unsafe... P.S. Кстати, JIT-компилятор умеет убирать проверки типа и выхода за границы массива, если они лишние. А вообще объем магии при JIT-компиляции потрясает :) P.P.S. Ну и систему с высокими требованиями по производительности на С# никто делать не будет. Или Java или C или вообще Fortran. Хотя слышал про массовую миграцию ученых с Fortran на Java, критическая масса библиотек уже наработана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 14:51:46 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3Кстати, а какие есть примеры хорошего GUI на C#? Скорее всего это WPF на пару с этим . P.S. а на счет Silverlight -- урезаный WPF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 15:15:36 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Usman, я про примеры конкретных приложений, а не про стек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 15:24:32 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Petro123DPH3, я бы делил в другой плоскости: - десктоп = толстый клиент но в сети Ну, с его популярностью очень сложно оценивать, это же в большинстве случаев корпоративный клиент. Но в рунете, наверно, да, популярность толстых клиентов на java достаточно невелика и в основном для западных заказчиков. Ну а клиентский веб от серверного языка мало зависит. Хотя на сервере java заметно больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 15:31:28 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3я про примеры конкретных приложений Microsoft Visual Studio 2010 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 15:36:36 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Usman, А там чистый С# и WPF? Не верю :) Ну и IDE - сомнительный пример. А от третьих фирм что-нибудь хорошее есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 15:45:42 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3Ну а клиентский веб от серверного языка мало зависит. это я не понял. Пишется ИС целиком на Java платформе и Java программистом. Дальше идёт развилка на 3 типа архитектуры выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 15:59:12 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3Кстати, а какие есть примеры хорошего GUI на C#? вроде этот. Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика. http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:05:45 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Petro123Пишется ИС целиком на Java платформе и Java программистом. Дальше идёт развилка на 3 типа архитектуры выше. Теперь я не понял :) В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения. Да и для публичных сайтов админки бывают в виде десктопных приложений И java тут бывает или в виде языка для десктопа или в качестве языка на серверной части. А тонкий клиент - это все равно html/css/javascript, кто бы его не писал :) Или ты о шаблонизаторах, WEB-framework и прочих GWT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:10:22 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Petro123Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика. http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4 Что-то ничего не вижу, обычный магазин, обычный ASPX, что там такого крутого? Ну и я про десктоп спрашивал. Сложный веб - он все равно делается на js/flash... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:16:24 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3Petro123Пишется ИС целиком на Java платформе и Java программистом. Дальше идёт развилка на 3 типа архитектуры выше. Теперь я не понял :) В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения. === тогда это 2 проекта с разной архитектурой. Так? Да и для публичных сайтов админки бывают в виде десктопных приложений ===== бывают. Правда админки к ИС и сабжу имеют мало отношения. И java тут бывает или в виде языка для десктопа или в качестве языка на серверной части. А тонкий клиент - это все равно html/css/javascript, кто бы его не писал :) ==== я же говорю Ты поделил по ЯП. А я по архитектуре (протоколы \ транзакции \ ...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:21:37 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3Petro123Давно смотрел (могу ошибиться), но ГУИ там насыщенный и богатая логика. http://www.exist.ru/price.aspx?pid=DD1090DE&sr=-4 Что-то ничего не вижу, обычный магазин, обычный ASPX, что там такого крутого? Ну и я про десктоп спрашивал. Сложный веб - он все равно делается на js/flash... я привёл веб-RICH не Java. Десктоп меня мало интересует (для него даже Delphi есть))) ) Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:24:34 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3, хм. Странно. Хотелось-бы чтобы компиллятор видел превышение границ вектора ну хотя бы в тех случаях когда эта информация известна на раннем этапе. Пример: testJVM1.java Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Декомпилляция 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. Исполнение: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:25:02 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
[quot Petro123] В заметной части знакомых корпоративных систем клиент требовался и тонкий в браузере и толстый в виде десктоп-приложения. === тогда это 2 проекта с разной архитектурой. Так? Неа. Большая ИС - несколько БД, многообразный applayer, несколько разных клиентов. Да, можно, конечно, каждый клиент воспринимать как отдельный проект - но нафига? И архитектуру там обычно приходится выстраивать сразу общую на всю ИС, иначе будет много-много проблем. В каком-то смысле, виды клиента для архитектуры сложных ИС зачастую имеют второстепенное значение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:27:00 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
maytonDPH3, хм. Странно. Хотелось-бы чтобы компилятор видел превышение границ вектора ну хотя бы в тех случаях когда эта информация известна на раннем этапе. Ну не хочу я сейчас разбираться, что с этим сделает jit. Там как минимум смотреть серверный jit, еще и обеспечивать обработку именно этого кода (который кроме ошибки не делает ничего). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:32:33 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3, тогда вопрос - зачем там ТОЛСТЫЙ с кодом на клиенте? ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:34:15 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
[/quot] я привёл веб-RICH не Java. Десктоп меня мало интересует (для него даже Delphi есть))) ) Удачи.[/quot] А.. Ну, для меня rich-web - это гораздо-гораздо больше. Тут-то обычный сайт, ничего навороченного. Такое пишется на чем угодно (да и стоит писать скорее на каких-нибудь рельсах, чем на статических языках). Что простые сайты можно делать на .Net - охотно верю. А в сложных - там все равно сплошной JavaScript, на чем бы серверная часть не была сделана :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:35:35 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3Честно говоря, я с трудом представляю себе задачи, когда лишние 10-20% производительности реально стоят возни с unsafe кодом. Из реальной жизни я знаю один проект (несколько тысяч серверов). Когда встал выбор - переключить ли одного из ключевых разработчиков на полгода на оптимизацию производительности (и выиграть процентов 10-20) или доставить еще несколько сотен серверов и сделать новую функциональность - предпочли функциональность. И это правильно :) Код там, кстати, вполне себе unsafe... На горизонте стоит эпоха "облаков". Честно признаюсь я слабо себе представляю хотя-бы основные требования, которыми должно быть оснащено приложение чтобы работать в облаке. Но очевидно что простая веб апликуха здесь не "катит". Должна быть какая-по сериализуемость сеансов и способность стореджа делиться на части в каком-то хеш-порядке и способность сеансов также делиться между узлами облака не нарушая при этом ACID и общих фунцкий самой веб задачи. И если в наше время выбирать между затратами на оптимизацию 10-20% или затратами на адаптацию к облаку то лучше взять последнее и докупить больше вычислительных узлов чем башлять огромные бабки программисту с неизвестным (!) эффектом на выходе. Эффект же подключения узлов в облако - известен. И его легче посчитать. К 10 узлам подключаете еще 1-2 и получаете еще 10-20%. (ИМХО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:37:44 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3maytonDPH3, хм. Странно. Хотелось-бы чтобы компилятор видел превышение границ вектора ну хотя бы в тех случаях когда эта информация известна на раннем этапе. Ну не хочу я сейчас разбираться, что с этим сделает jit. Там как минимум смотреть серверный jit, еще и обеспечивать обработку именно этого кода (который кроме ошибки не делает ничего). Я понял что вы имели в виду не обязательно java. Я просто заинтересовался компиллятором и нашёл дефект еще "до работы" jit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:39:37 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3А.. Ну, для меня rich-web - это гораздо-гораздо больше. Тут-то обычный сайт, ничего навороченного. Такое пишется на чем угодно (да и стоит писать скорее на каких-нибудь рельсах, чем на статических языках). Что простые сайты можно делать на .Net - охотно верю. А в сложных - там все равно сплошной JavaScript, на чем бы серверная часть не была сделана :) ты не выдумал ещё одну терминологию. Полу-Rich и Rich сложный? Тогда подкрепи ссылками и скринами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:45:47 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
Petro123ты не выдумал ещё одну терминологию. Полу-Rich и Rich сложный? Тогда подкрепи ссылками и скринами. Ну, например, http://ru.wikipedia.org/wiki/RIA Собственно, в этом примере все синхронно, никакой обработки на клиенте, ничего похожего на desktop app. Примеры RIA - это какой-нибудь Google Docs или Яндекс.Календарь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 16:51:03 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
maytonЯ просто заинтересовался компиллятором и нашёл дефект еще "до работы" jit.Согласись, что трансляция исходных текстов в байт-код и трансляция байт-кода в машинный - разные задачи, выполняемые принципиально разными частями JDK. При этом, по факту, первого - вообще нет в JRE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2012, 18:03:04 |
|
||
|
Программирование на Java - интересно?
|
|||
|---|---|---|---|
|
#18+
DPH3Ну, с клиентским GUI на Java все довольно просто, для каждых задач есть конкретные решения. если все было бы так просто :) ... то результат было видно невооруженым глазом DPH3Тут с .Net сравнивать невозможно, так как подобной многоплатформенности в .Net просто не получить (mono не предлагать). она (многоплатформенность) настолько, насколько производитель позволяет ей быть, и это хорошо, тем более для ГУИ DPH3Ну и если нужные красивые фенечки, то JavaFX, но тут личного опыта, увы, нет. Серьезные разработчики говорят, что уже можно сочетать скорость разработки под RCP с гибкостью и многоплатформенностью Swing. Из аналогов в мире .Net - разве что сильверлайт, но знаний для сравнения недостаточно. невкурсе RCP для скорости, но сравнивния например ЯваФХ ФХМЛ и Сильверлайт ЗАМЛ, это как лопату с экскаватором - копать можно обоими... вопрос только - как DPH3Кстати, а какие есть примеры хорошего GUI на C#? а зачем? если вы (как пример) заказываете дизайн в фрогдизайн (или типа аналогов), то роль реализации хоть на C# хоть на чем то другом - второстепенная-временная (в непользу Java) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2012, 05:00:54 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2130595]: |
0ms |
get settings: |
12ms |
get forum list: |
18ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
57ms |
get topic data: |
15ms |
get forum data: |
4ms |
get page messages: |
274ms |
get tp. blocked users: |
2ms |
| others: | 274ms |
| total: | 668ms |

| 0 / 0 |
