|
|
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, уважаемые! Сам я не местный, так по миру путешествую. Пока в аксесе живу. Интересуюсь джавой. Но не в этом суть. там у нас вопрос поднялся. Интересует мнение именно джавистов. В чем главное преимущество / стержень / изюминка / основа / фича джавы по сравнению с другими системами/языками программирования. В том числе применительно к базам данных? Кроме достойной оплаты и знания самой технологии?(Не хотелось бы чтобы последнее предложение стало предметом обсуждения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 12:18:14 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Это просто инструмент, решающий самые разные задачи. Зачем пытаться выискивать «основное и истинное» преимущество? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 12:24:50 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
На данный момент основная изюминка Java это широкий набор качественных opensource средств которые можно и нужно использовать в своих приложениях не изобретая особых велосипедов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 12:51:13 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:40:43 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке? Передавать можно так, используя wrappers для простых типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:42:25 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
SUDmitry *guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке? Передавать можно так, используя wrappers для простых типов. Только это все равно не спасет :) wrappers imutable. А зачем это нужно вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:49:05 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java opensource продукт и всегда им будет, по крайней мере Sun так обещает. В нее вкладывается огромное количество финансов на развитии - а это значит идти всегда в ногу со временем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:50:46 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке? Отвечу вопросом на вопрос - "А нахрена козе баян?" (C) Подобный запрет увеличивает устойчивость кода к сложноуловимым ошибкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:52:49 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке? И слава богу, что нельзя. Да еще троекратное ура за то, что в Java не указателей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:53:49 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*нет указателей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:53:58 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Итак, попытаюсь подытожить/обобщить/добавить: 1.opensource 2.Кроссплатформенность 3.Широкий набор opensource средств и интерфейсов. 4.устойчивость кода 5.настоящая объектность. 6.Гибкость языка как следствие продолжения/ветвления СИ линии. 7.Поддержка мощной компании. 8.Наличие бесплатных продуктов на которых можно разрабатывать профессиональные приложения. Поправьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:11:26 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке? Это может объяснить Джеймс Гослинг :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:13:15 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:13:35 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*guest*Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет. Вас это сильно парит? Пишите на C#. Заставляет кто, что ли. Мне, например, ни разу не понадобилось менять примитив. Я вообще примитивами не работаю. Максимум - константы, счетчики и управляющие переменные цикла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:17:11 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
fixxerВас это сильно парит? Пишите на C#. Заставляет кто, что ли. Мне, например, ни разу не понадобилось менять примитив. Я вообще примитивами не работаю. Максимум - константы, счетчики и управляющие переменные цикла. Да нет, не очень. Это конечно можно обойти. Прото непонятна, какая в этом логика ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:21:21 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*guest*Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет. немного не понял ??? а это что по вашему ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. только вот мутаторы это плохо ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:22:50 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Логика простая - нах не нужно. А испортить жизнь может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:23:02 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer *guest*Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет. немного не понял ??? а это что по вашему ? Ай-ай-ай! Бегом в детсад. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:26:25 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Изменение параметра имеет силу только во фрейме вызова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:27:34 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
fixxer Java Programmer *guest*Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет. немного не понял ??? а это что по вашему ? Ай-ай-ай! Бегом в детсад. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. гы гы - даа облажался я ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:28:08 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
rEEmOxidJava opensource продукт и всегда им будет, по крайней мере Sun так обещает. В нее вкладывается огромное количество финансов на развитии - а это значит идти всегда в ногу со временем! Сама Java стала opensource совсем недавно. Это конечно же большой плюс, но не далеко не основной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:28:41 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Код: 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. 28. 29. 30. Держите )) жду посыла в детсад ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:30:12 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java ProgrammerДержите )) жду посыла в детсад ) И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:33:08 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmspИтак, попытаюсь подытожить/обобщить/добавить: 1.opensource 2.Кроссплатформенность 3.Широкий набор opensource средств и интерфейсов. 4.устойчивость кода 5.настоящая объектность. 6.Гибкость языка как следствие продолжения/ветвления СИ линии. 7.Поддержка мощной компании. 8.Наличие бесплатных продуктов на которых можно разрабатывать профессиональные приложения. Поправьте. 1. opensource - ну, это как бы совсем небольшой плюсик. Особой надобности таскатся по полным исходникам JVM никогда не было. 5. настоящая объектность - глупость какая-то. Статики, например, это не true oop. True oop в чистом виде довольно бесполезен. 6. Гибкость языка как следствие продолжения/ветвления СИ линии. - тоже ерунда какая-то. В плане синтаксиса есть и более крутые языки. Особого преимущества тут нет. 7. Поддержка мощной компании - Sun, Borland, Oracle, IBM, RedHat, Apache это не одна компания. Все они мощные и все поддерживают Java. 8))) Пункты 8 и 3 - одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:33:08 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
fixxer Java ProgrammerДержите )) жду посыла в детсад ) И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил. ЭЭ так вы об этом спорили )) просто не понял сути спора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:34:27 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад ) И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил. ЭЭ так вы об этом спорили )) просто не понял сути спора нее. вопрос был о примитивах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:35:44 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
авторВ чем главное преимущество / стержень / изюминка / основа / фича джавы по сравнению с другими системами/языками программирования. По мне основное преимущество java это его комунити. Очень много гениальных людей, которые толкают этот язык и платформу вперед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:38:10 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
fixxer Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад ) И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил. ЭЭ так вы об этом спорили )) просто не понял сути спора нее. вопрос был о примитивах. я правильно понимаю что выражается негодование что по сути в теле метода нельзя ссылку(параметр) перенаправить на другой объект ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:40:26 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer fixxer Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад ) И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил. ЭЭ так вы об этом спорили )) просто не понял сути спора нее. вопрос был о примитивах. я правильно понимаю что выражается негодование что по сути в теле метода нельзя ссылку(параметр) перенаправить на другой объект ? Ну в принципе да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:41:35 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
fixxer Java Programmer fixxer Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад ) И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил. ЭЭ так вы об этом спорили )) просто не понял сути спора нее. вопрос был о примитивах. я правильно понимаю что выражается негодование что по сути в теле метода нельзя ссылку(параметр) перенаправить на другой объект ? Ну в принципе да. ЭЭ ну так ведь это в принципе правильно - я имею ввиду что можно легче читать код и следить за судьбой объекта - я ваще за то чтобы везде в аргументах final дописывать чтобы руки даже изменить не чесались ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:47:37 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer ЭЭ ну так ведь это в принципе правильно - я имею ввиду что можно легче читать код и следить за судьбой объекта - я ваще за то чтобы везде в аргументах final дописывать чтобы руки даже изменить не чесались Так я и не спорю. Это к товарищу *guest* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:53:28 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Интересно, существуют ли ярые фанаты java, которые уверены, что этот язык хорош настолько, что лучше его уже не сделать? Мне кажется, главное преимущество java в том (кроме хорошего набора опенсорс библиотек), что другие языки ещё хуже :) Offtop: Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад ) И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил. ЭЭ так вы об этом спорили )) просто не понял сути спора Желаниющие писать функции ака Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:59:28 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Желаниющие писать функции ака Код: plaintext 1. 2. 3. Привет )) помоему ты спровоцировал кой кого - ща начнут сейчас придираться к словам и говорить что слово переменная - это не спроста )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:06:13 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Blazkowicz 1. opensource - ну, это как бы совсем небольшой плюсик. Особой надобности таскатся по полным исходникам JVM никогда не было. 5. настоящая объектность - глупость какая-то. Статики, например, это не true oop. True oop в чистом виде довольно бесполезен. 6. Гибкость языка как следствие продолжения/ветвления СИ линии. - тоже ерунда какая-то. В плане синтаксиса есть и более крутые языки. Особого преимущества тут нет. 7. Поддержка мощной компании - Sun, Borland, Oracle, IBM, RedHat, Apache это не одна компания. Все они мощные и все поддерживают Java. 8))) Пункты 8 и 3 - одно и то же. Попытка №2. 1.opensource 2.Кроссплатформенность 3.Широкий набор opensource средств и интерфейсов. 4.устойчивость кода. 5.сравнительно большая степень объектности 6.Си нэйтив синтаксис - большинство программистов владеют Си так или иначе. 7.Поддержка рядом мощных крупных компании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:09:19 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer Привет )) помоему ты спровоцировал кой кого - ща начнут сейчас придираться к словам и говорить что слово переменная - это не спроста )) Дарова. Слышал, ты надумал работу с алексеевской на цветной бульвар сменить? :) Не начнут. Разве что школьники, которые ещё не работали с реальным кодом... но тут таких немного. А кто работал - согласится. Жалко только, что в java нет оптипизации хвостовой рекурсии и удобного синтаксиса для использования функций высшего порядка из-за чего совсем отказаться от деструктивных присвоейний не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:15:16 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Фишка Java заключается в том, что этот язык создавался специально для прикладного программирования. Разработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше. В результате появился мощнейший, универсальный и при этом простой язык для решения прикладных задач. И при этом Java не стала очередным прикладным языком с неким уклоном как делфи - клепание окошек мышкой или как визуал бейсик - трах с аксесом под колпаком майкрософт. На сегодняшний день, Java это - папа, мам, царь и Бог прикладного программирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:15:59 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Жалко только, что в java нет оптипизации хвостовой рекурсии и удобного синтаксиса для использования функций высшего порядка из-за чего совсем отказаться от деструктивных присвоейний не получится. А это где нить реализовано? Можно ссылку или пример? Давно уже об этом слышал, но как-то руки все не доходят изучить эти фичи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:18:58 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessen NotGonnaGetUs Жалко только, что в java нет оптипизации хвостовой рекурсии и удобного синтаксиса для использования функций высшего порядка из-за чего совсем отказаться от деструктивных присвоейний не получится. А это где нить реализовано? Можно ссылку или пример? Давно уже об этом слышал, но как-то руки все не доходят изучить эти фичи. Scheme :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:20:38 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmsp4.устойчивость кода. А это чего такое? Устойчивость к чему? К идиотам? Поверь, против них нет приема :) alexmsp5.сравнительно большая степень объектности Угу, заключающаяся в том, что можно создавать анонимные объекты. Но при этом примитивные типы так и остаются примитивными и нет множественного наследования. Eiffel на несколько порядков "объектностней" %) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:21:42 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessen А это где нить реализовано? Можно ссылку или пример? Давно уже об этом слышал, но как-то руки все не доходят изучить эти фичи. Scala. Её можно позиционировать, как java через 256 лет эволюции. Если не ошибаюсь, в туториалах были примеры использования этих "фич". Или СAL - по сути хаскелл с возможностью взаимодействия с java кодом, но лучше сразу на хаскелл посмотреть. Я вот уже месяц смотрю, никак не могу насмотреться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:29:09 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Устойчивость к чему? К идиотам? Поверь, против них нет приема :) Имеется в виду устойчивость по сравнению с СИ. Один аспект(указатели) в этой ветке уже обсуждался. NotGonnaGetUs Угу, заключающаяся в том, что можно создавать анонимные объекты. Но при этом примитивные типы так и остаются примитивными и нет множественного наследования. Eiffel на несколько порядков "объектностней" %) Что такое Eiffel не знаю, а по поводу множественного наследования - так и хорошо что его нет (устойчивость кода:)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:30:42 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs wessen А это где нить реализовано? Можно ссылку или пример? Давно уже об этом слышал, но как-то руки все не доходят изучить эти фичи. Scala. Её можно позиционировать, как java через 256 лет эволюции. Если не ошибаюсь, в туториалах были примеры использования этих "фич". Или СAL - по сути хаскелл с возможностью взаимодействия с java кодом, но лучше сразу на хаскелл посмотреть. Я вот уже месяц смотрю, никак не могу насмотреться :) Перечисленные языки являются очередными смолтолками, которые покажут - как надо, и умрут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:33:27 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessen Перечисленные языки являются очередными смолтолками, которые покажут - как надо, и умрут? Если при этом Жаба ещё продвинется вперед- то уже хорошо. А то после дженериков все же хочется пре/постусловия :) -- Алексей Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:44:05 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessenПеречисленные языки являются очередными смолтолками, которые покажут - как надо, и умрут? Кто может это наверняка знать :) Хаскеллу вряд ли светит мейнстрим, хотя жить он будет долго, а Scala вполне может оказаться жизнеспособной. Ты ведь хотел познакомиться с фичами, а не выбрать будущий язык? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:55:09 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Ты ведь хотел познакомиться с фичами, а не выбрать будущий язык? Да. На всякий случай спросил, чтобы быть в курсе дела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:01:51 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Софтверный проктолог Да еще троекратное ура за то, что в Java не указателей. Указателей нет, а Null pointer exception есть! Парадокс! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:10:07 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmspИмеется в виду устойчивость по сравнению с СИ. Один аспект(указатели) в этой ветке уже обсуждался. Ну да, в java меньше граблей и меньше выбора, как на низком уровне реализовать ту или иную функциональность... Но это мало влияет на "устойчивость" приложения в целом. Н-р, сделал ты какое-то изменение в коде (отнаследовался от класса Х), как гарантировать, что ничего "не сломалось"? Пространство для изощрённых логических ошибок остаётся большим при большим :) alexmspЧто такое Eiffel не знаю, а по поводу множественного наследования - так и хорошо что его нет (устойчивость кода:)) Как сказать. В том виде, в каком мн реализованно в eiffel, в нём нет ничего плохого. Другое дело, что и обычное наследование не часто нужно-то... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:12:30 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Garrick Софтверный проктолог Да еще троекратное ура за то, что в Java не указателей. Указателей нет, а Null pointer exception есть! Парадокс! Прикольно, да? :) Это как с сусликом. "Ты видишь указатели? А они есть." Просто нет арифметики указателей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:22:27 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
ААА.... так, 9 б класс. Всем!!! 2 по информатике!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 16:35:28 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs[quot Java Programmer] Дарова. Слышал, ты надумал работу с алексеевской на цветной бульвар сменить? :) Я думаю скоро уже надумаю ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:13:31 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessenРазработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше. Не стал бы так говорить. Скорее, только синтаксис оттуда и взяли. Идеи-то основные из других языков. Оберон, например, большое влияние оказал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:29:16 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Leonidv wessenРазработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше. Не стал бы так говорить. Скорее, только синтаксис оттуда и взяли. Идеи-то основные из других языков. Оберон, например, большое влияние оказал. Фаулер например на Яву после смолтолка перешел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:45:42 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования. Среда разработки - это прикладное ПО? А игры - это прикладное ПО? А сетевые и телекоммуникационные приложения - это тоже прикладное ПО? Просто слово "прикладное" каждый понимает по своему. Если системное ПО - это только область ОС, то там правит читый С. Если под прикладным ПО понимать только корпоративные приложения, то я считаю это не характеризует яву в полной мере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:50:30 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
ява. wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования. Среда разработки - это прикладное ПО? А игры - это прикладное ПО? А сетевые и телекоммуникационные приложения - это тоже прикладное ПО? Просто слово "прикладное" каждый понимает по своему. Если системное ПО - это только область ОС, то там правит читый С. Если под прикладным ПО понимать только корпоративные приложения, то я считаю это не характеризует яву в полной мере. все что вы перечислили - прикладное ПО ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:52:18 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer ява. wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования. Среда разработки - это прикладное ПО? А игры - это прикладное ПО? А сетевые и телекоммуникационные приложения - это тоже прикладное ПО? Просто слово "прикладное" каждый понимает по своему. Если системное ПО - это только область ОС, то там правит читый С. Если под прикладным ПО понимать только корпоративные приложения, то я считаю это не характеризует яву в полной мере. все что вы перечислили - прикладное ПО ))) в плане того что я его прикладываю к себе ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:55:11 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer все что вы перечислили - прикладное ПО Ну я бы конечно не сказал что среда разработки - это прикладное ПО. В общем хочу еще добавить пункт 8.Уинверсальность применения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 17:57:44 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmsp Java Programmer все что вы перечислили - прикладное ПО Ну я бы конечно не сказал что среда разработки - это прикладное ПО. В общем хочу еще добавить пункт 8.Уинверсальность применения. Это точно ! Кто слышал про гугловую платформу android линукс бэйсед платформа для мобильных устройств - сейчас кстати google проводит конкурс на лучшие аппликухи - для этой платформы - призовой фонд 10 лямов грина Но фича самая в том что SDK - к платформе - на яве писано - и аппликухи - это ява ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 18:04:02 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Чувствую после после Андроида Гугл нацелится на свою ОС для ПК :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 18:11:31 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer))) в плане того что я его прикладываю к себе ) А ОС ты к себе не прикладываешь? :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 18:13:38 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
"ява." <nospam@sql.ru> Чувствую после после Андроида Гугл нацелится на свою ОС для ПК :) gOs - баян Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 18:13:58 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
ява. Java Programmer))) в плане того что я его прикладываю к себе ) А ОС ты к себе не прикладываешь? :D стараюсь не прикладывать )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 18:26:44 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java - сказочный языГ. Самая лучшая самоотлаживаемость, самая лучшая расширяемость, самая дешевая стоимость разработки. И все это лишь за -20% к быстродействию в сравнении с С/С++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 20:45:41 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке?Так, с этого сообщения тему необходимо разделить на 2 ветки, обсуждение главного преимущества Java, и обсуждение передачи примитивов по ссылке. А то опять как обычно одна нормальная тема превратится в кашу не пойми из чего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 20:51:39 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
VurnИ все это лишь за -20% к быстродействию в сравнении с С/С++. Утверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 21:16:34 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Кстати, у BEA есть версия Weblogic, которая работает без операционной системы, поверх виртуального сервера от VMWare :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 21:17:51 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraА то после дженериков все же хочется пре/постусловия :)Зачем все хну из библиотек тащить в язык? В Java есть Swing, базовые коллекции, но нет JEE, нет ВСЕГО, и это правильно. JEE реализовано в библиотеках и можно выбрать библиотеку лучше, по потребностям, кто-то например предпочтет коллекции javolution стандартным, кто-то для пре/постусловий возьмет Spring, а кто-то AspectJ, и это правильно. Нет решения а-ля Microsoft "One and for all" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 22:37:33 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
mikkri VurnИ все это лишь за -20% к быстродействию в сравнении с С/С++. Утверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины. Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 22:39:27 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
А мне лично нравится в Java то что в ней принудительная обработка исключений, как то с самого начала к порядку приучает, хоть и код кривит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 09:19:08 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Итак, в очередной раз попытаюсь обобщить черты технологии: 1.opensource 2.Кроссплатформенность 3.Широкий набор opensource средств и интерфейсов. 4.устойчивость кода. 5.сравнительно большая степень объектности 6.Си нэйтив синтаксис - большинство программистов владеют Си так или иначе. 7.Поддержка рядом мощных крупных компании. 8.Универсальность применения. Я лично склоняюсь к тому что основное преимущество в пункте 8. Универсальность применения . Может кто что добавит/опровергнет/изменит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 10:34:11 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
нафиг наездывозможность сосредоточиться на алгоритме есть минус? алгоритме чего, поиска компонент(опять же от индусофф)? Ж)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 10:43:03 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
GKS_Samara пишет: > А то после дженериков все же хочется пре/постусловия :) AOP как альтернатива не подойдет? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 10:51:43 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
нафиг наезды2Leonidv -------- а какие наезды на Delphi? неужели отсутствие секса при разработке ГУИ и возможность сосредоточиться на алгоритме есть минус? 1. Для безсексовой разработки гуя в дельфях, надо штук пять сторонних библиотек подключить. Небесплатных обычно. Родные компоненты - тихий ужас. 2. Сосредоточиться на алгоритме и постоянно думать - не забыл ли объектам Free сделать. Так, штоле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 11:20:17 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmsp Я лично склоняюсь к тому что основное преимущество в пункте 8. Универсальность применения . Может кто что добавит/опровергнет/изменит? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 11:24:33 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
компоненты и стандартные ничо... zeoslib и ehlib хватит... фри забыть сделать? try finally end; сразу прописать уничтожение и все:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 11:32:22 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Глас народа 1. Для безсексовой разработки гуя в дельфях, надо штук пять сторонних библиотек подключить. А где не нужно подключать библиотеки? Глас народа Небесплатных обычно. Очередной раз жду бесплатные наборы компонентов под Java для разработки, например вменяемого Desktop Client-Server приложения (для Pascal таковые найдутся) Глас народа Родные компоненты - тихий ужас. По сравнению с жабовскими - просто рай на земле. Так что предлагаю тему Java Desktop закрыть. Глас народа 2. Сосредоточиться на алгоритме и постоянно думать - не забыл ли объектам Free сделать. Так, штоле? То ли дело Java - когда этот мусоросборщик запустится и грохнет, наконец, мои 10,000 уже ненужных классов Integer (особливо в какой-нить рекурсии). А думать, вообще говоря, всегда полезно. Так что тоже не аргумент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 11:39:12 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
нафиг наездыкомпоненты и стандартные ничо... zeoslib и ehlib хватит... шутите, да? :) нафиг наезды фри забыть сделать? try finally end; сразу прописать уничтожение и все:) Как у вас просто все! А для коллекций, для контейнеров, для динамически создаваемых контролов тоже сразу finally? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:42:44 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 Глас народа Родные компоненты - тихий ужас. По сравнению с жабовскими - просто рай на земле. Так что предлагаю тему Java Desktop закрыть. Не согласен. Расскажите как у нас со стилями дело обстоит. Без DevEx... А кастомизация стандартных компонент? В упомянутом Ehlib, по-моему, все чуть ли не с нуля преписано, без ссылок на стандартные DbAware. alex_bs2 Глас народа 2. Сосредоточиться на алгоритме и постоянно думать - не забыл ли объектам Free сделать. Так, штоле? То ли дело Java - когда этот мусоросборщик запустится и грохнет, наконец, мои 10,000 уже ненужных классов Integer (особливо в какой-нить рекурсии). А думать, вообще говоря, всегда полезно. Так что тоже не аргумент. Речь шла о сосредоточении на алгоритме. Аргумент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 12:48:56 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Глас народа Не согласен. Расскажите как у нас со стилями дело обстоит. Без DevEx... Стили - есть пакетики всякие. Начиная от TBX, AlphaControls (беспл), кончая VCLSkin, BusinessSkinForm(вот уже что-то похожее на Swing Look&Feel - полная "перекраска" компонентов). Стандартные компоненты (а чем кстати плохи стандартные компоненты Delphi - почти необходимый набор) прекрасно перерисовывают. Вопрос - а надо ли все эти украшательства? :) Юзерам от этого ни горячо, ни холодно... Глас народа А кастомизация стандартных компонент? В упомянутом Ehlib, по-моему, все чуть ли не с нуля преписано, без ссылок на стандартные DbAware. Никто никогда не переписывал концепции DbAware. Можно (и нужно) расширять только DataLink'и. Есть, конечно, свои темные стороны, но работает (сама концепция) на ура, в отличии от Java (где концепции нет вообще). А в EhLib переписан с нуля (скажем, изначально - Copy/Paste) TCustomGrid (весьма улучшена функциональность и открыты многие protected свойства). Т.е. фактически всё это уже в Grid было заложено :) Глас народа А для коллекций, для контейнеров, для динамически создаваемых контролов тоже сразу finally В отличии от Java в Delphi начиная с TPersistent есть понятие Owner, который об этом и позаботится. Так что всё-равно не аргумент :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:00:39 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования. Разработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше. В результате появился мощнейший, универсальный и при этом простой язык для решения прикладных задач. Что позволяет легко и быстро начать программировать даже в достаточно сложных проектах. Что удешевляет стоимость разработки, а значит больше компаний создает ПО на основе платформы Java. Что в свою очередь увеличивает стоимость профессионалов (ведь толпу начинающих должен кто-то направлять). alexmspИтак, в очередной раз попытаюсь обобщить черты технологии: 1.opensource 2.Кроссплатформенность 3.Широкий набор opensource средств и интерфейсов. 4.устойчивость кода. 5.сравнительно большая степень объектности 6.Си нэйтив синтаксис - большинство программистов владеют Си так или иначе. 7.Поддержка рядом мощных крупных компании. 8.Универсальность применения. Я лично склоняюсь к тому что основное преимущество в пункте 8. Универсальность применения . Может кто что добавит/опровергнет/изменит? Добавляем: *Мощьные возможности по манипулированию программой в рантайме. АОП на С не реализуется (по словам профессионалов, с которыми я общался). Как следствие я не могу ПОСЛЕ завершения программирования (т.е. когда у меня есть только скомпилированный код / внешние модули без исходников и т.п.) добавить доп. функционал. К примеру в С нужно заранее сделать функции по проверке допусков / security, и в дальнейшем их использовать. В Java я их "натягиваю" поверз приложения. *Упрощенный синтаксис. *Меньшее время вхождения (в создание проекта на Java). *Дешевле и быстрее разработка разработка ПО. *Большое количество предложений по трудоустройству. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:03:42 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Vurn mikkriУтверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины. Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости. Эффективность GC в последних версиях HotSpot заруливает много разных вариантов управления памятью приемняемых в С++. Так что любое решение уровня Enterpise на С++ выйдет дороже в разработке, но при этом выигрыш в производительности не то что "минимален"... у него уже есть все шансы не существовать вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:06:58 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2Так что предлагаю тему Java Desktop закрыть. А существуют решения уровня OSGi/Eclipse RCP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:09:22 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Blazkowicz alex_bs2Так что предлагаю тему Java Desktop закрыть. А существуют решения уровня OSGi/Eclipse RCP? Честно говоря, ничего такого особенного я в Eclipse Platform не нашел, поэтому (как и Swing) не считаю (разумеется, для себя) Java Desktop чем-то перспективным. Так что предлагаю копья об него не ломать и не сравнивать с Delphi. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:38:23 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2Честно говоря, ничего такого особенного я в Eclipse Platform не нашел, поэтому (как и Swing) не считаю (разумеется, для себя) Java Desktop чем-то перспективным. Так что предлагаю копья об него не ломать и не сравнивать с Delphi. А чё там ломать то - я например перешел с Delphi на Swing и чувствую себя замечательно :) Гуи пишутся на порядок проще ;) Вобщем мое ИМХО против вашего... А сравнивать просто бессмысленно - гуевые библиотеки в этих двух продуктах настолько разные (и подходы к разработке гуёв соответственно), что даже точки сравнения найти сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 14:55:34 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2В отличии от Java в Delphi начиная с TPersistent есть понятие Owner, который об этом и позаботится. Если ты не понимаешь о чем речь, лучше помолчи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 15:13:39 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Leonidv alex_bs2В отличии от Java в Delphi начиная с TPersistent есть понятие Owner, который об этом и позаботится. Если ты не понимаешь о чем речь, лучше помолчи. Уж подскажи тогда, что можно не понимать во фразе А для коллекций, для контейнеров, для динамически создаваемых контролов И закончим на этом. А то ты какой-то нервный... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 16:14:18 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 Blazkowicz alex_bs2Так что предлагаю тему Java Desktop закрыть. А существуют решения уровня OSGi/Eclipse RCP? Честно говоря, ничего такого особенного я в Eclipse Platform не нашел, поэтому (как и Swing) не считаю (разумеется, для себя) Java Desktop чем-то перспективным. Так что предлагаю копья об него не ломать и не сравнивать с Delphi. Знали бы вы какое количество денег инвестиционный банки вкладывают в разработку Desktop приложений на Swing и Eclipse RPC, так бы не говорили. Для разработки enterprise приложений Java вполне годится на всех звеньях. Причем использование одного инструментария на клиенте и на сервере позволяют упростить реализацию протоколов взаимодействия клиент-сервер, что тоже немаловажно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 16:21:40 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Vurn mikkri VurnИ все это лишь за -20% к быстродействию в сравнении с С/С++. Утверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины. Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости. Ничего вы не поняли - оптимизацией занимается виртуальная машина в момент компиляции байт-кода в код аппаратной платформы. Разработчики этим НЕ ЗАНИМАЮТСЯ (в отличие от C++ разработчиков). А то, что разработчики виртуальной машины найдут время на реализацию аптимизационных алгоритмов сомниваться не приходится - конкуренция на рынке имеется и не такая, чтобы игнорировать возможность улучшить производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 16:24:31 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
mikkri Знали бы вы какое количество денег инвестиционный банки вкладывают в разработку Desktop приложений на Swing и Eclipse RPC, так бы не говорили. Для разработки enterprise приложений Java вполне годится на всех звеньях. Причем использование одного инструментария на клиенте и на сервере позволяют упростить реализацию протоколов взаимодействия клиент-сервер, что тоже немаловажно. Да пожалуйста, пусть вкладывают (только всё-таки когда говорят Enterprise - подразумевает обычно 3-х звенку). А я говорил про обычную 2-х уровневку. Чистый Swing или JFaces. Готовых решений маловато, поэтому я и предложил тему Desktop Java не обсуждать (т.е. свару не начинать :)) Так что в качестве преимуществ Java я бы выделил именно наличие достаточного кол-ва инструментариев для разработки Web-приложений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 16:32:34 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
а что трехзвенка это обязательно web клиент? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:17:26 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 mikkri Знали бы вы какое количество денег инвестиционный банки вкладывают в разработку Desktop приложений на Swing и Eclipse RPC, так бы не говорили. Для разработки enterprise приложений Java вполне годится на всех звеньях. Причем использование одного инструментария на клиенте и на сервере позволяют упростить реализацию протоколов взаимодействия клиент-сервер, что тоже немаловажно. Да пожалуйста, пусть вкладывают (только всё-таки когда говорят Enterprise - подразумевает обычно 3-х звенку). А я говорил про обычную 2-х уровневку. Чистый Swing или JFaces. Готовых решений маловато, поэтому я и предложил тему Desktop Java не обсуждать (т.е. свару не начинать :)) Так что в качестве преимуществ Java я бы выделил именно наличие достаточного кол-ва инструментариев для разработки Web-приложений. Ээээ... Мне кажется, что вы не до конца понимаете, что такое трехзвенка (без обид). Вообще то в качестве "клиента" выступает или web-интерфейс или GUI приложение. И на свинге прекрасно пишутся клиенты для любых n-звенных архитектур (в том числе и для 2х-звенных). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:27:41 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Кстати, для качественного GUI-клиента глубоко пох@ сколько там звеньев в архитектуре. В случае n > 2 вся его бизнес-логика крутится на сервере приложений, в случае 2х звеньев - в том же процессе, что и сам клиент. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:34:39 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmspЗдравствуйте, уважаемые! Сам я не местный, так по миру путешествую. Пока в аксесе живу. Интересуюсь джавой. Но не в этом суть. там у нас вопрос поднялся. Интересует мнение именно джавистов. В чем главное преимущество / стержень / изюминка / основа / фича джавы по сравнению с другими системами/языками программирования. В том числе применительно к базам данных? Кроме достойной оплаты и знания самой технологии?(Не хотелось бы чтобы последнее предложение стало предметом обсуждения) Вот мне интересно почему автор вопроса при подитоживании первым пунктом пишет opensource??? как я понял аитор пытаеться определиться с дальнейшим выбором платформы для собтвенного развития или развития уже существующего проекта? То как раз opensource не являеться той изюминкой, стержнем или как там еще при таком выборе. Да это хорошо, да это иногда необходимо, но это не фактор выбора платформы для своего проекта. кстати кроме java опенсорсем также являеться и NET платформа мелкие не так давно выложили свои исходники, да сама Delphi с самого начала почти опенсорс вся библиотека VCL открыта всегда была! автор копай в другую сторону - стабильнось (стабильность как развития платформы, так и ее постояноство), расширяемость, коммуникабельность и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:37:43 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
2eJack Спасибо за отклик. Ну, вообще-то я не сортировал по важности. И если вы читали весь топик то в итоге я пришел к банальному(ИМХО) заключению что гл.преимущество/особенность - универсальность применения. Поясните что подразумеваете под постоянством платформы? Коммуникабельность - хороший термин, я думаю он перекликается с пунктом 3 - широким набором интерфейсов. стабильность развития - да, спасибо, это обеспечивается ИМХО поддержкой крупных компаний. Но по вашему мнение что выделяет джаву среди других технологий? Вот эти три аспекта в порядке убывания значимости? eJackавтор копай в другую сторону - стабильнось (стабильность как развития платформы, так и ее постояноство), расширяемость, коммуникабельность и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 17:59:53 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2Да пожалуйста, пусть вкладывают (только всё-таки когда говорят Enterprise - подразумевает обычно 3-х звенку). А я говорил про обычную 2-х уровневку. Чистый Swing или JFaces. Готовых решений маловато, поэтому я и предложил тему Desktop Java не обсуждать (т.е. свару не начинать :)) Так что в качестве преимуществ Java я бы выделил именно наличие достаточного кол-ва инструментариев для разработки Web-приложений. Для свинга готовых решений более чем достаточно, но они особо не приживаются, потому что готовые open source библиотеки да и сам свинг легко дорабатывается до нужного состояния. А если надо таблички с дата-сорсами связывать, это надо посмотреть в сторону например JDeveloper'a и пр.. навороченных сред. Но особой популярности они не имеют, потому что самому проще все написать чем завязываться на какой либо бренд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:16:01 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmspПоясните что подразумеваете под постоянством платформы? Обратная совместимость поддерживается в течении многих лет. Она конечно не 100%. Иногда по мелочам вылазит. Но Sun в этом плане очень старается. И проекты по большей части портируются на новые JVM с минимальными затратами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:25:56 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 Leonidv alex_bs2В отличии от Java в Delphi начиная с TPersistent есть понятие Owner, который об этом и позаботится. Если ты не понимаешь о чем речь, лучше помолчи. Уж подскажи тогда, что можно не понимать во фразе А для коллекций, для контейнеров, для динамически создаваемых контролов И закончим на этом. А то ты какой-то нервный... Давай я подскажу, чего ты не понял ;) При работе с объектами-сущностями часто требуется, чтобы один объект принадлежал нескольким независимым коллекциям. Owner тут только мешается. А теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:26:26 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Глас народаА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :) 8))) Помню такое в дотнете. Было весело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:31:07 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alexmsp2eJack Спасибо за отклик. Ну, вообще-то я не сортировал по важности. И если вы читали весь топик то в итоге я пришел к банальному(ИМХО) заключению что гл.преимущество/особенность - универсальность применения. Поясните что подразумеваете под постоянством платформы? Коммуникабельность - хороший термин, я думаю он перекликается с пунктом 3 - широким набором интерфейсов. стабильность развития - да, спасибо, это обеспечивается ИМХО поддержкой крупных компаний. Но по вашему мнение что выделяет джаву среди других технологий? Вот эти три аспекта в порядке убывания значимости? eJackавтор копай в другую сторону - стабильнось (стабильность как развития платформы, так и ее постояноство), расширяемость, коммуникабельность и т.д. В принципе Blazkowicz уже ответил, но я немного добавлю - очень не хорошо получаеться если вдруг при переходе на другую версию что то перестает работать только по тому что теперь метод стал называться по другому или что еще там, и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы. Но если честно то я джавист, я работал с джава но вот больше подуше NET, но за джава больше платят, хотя не все в NET мне нравиться но ИМХО платформа более современная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:38:52 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Опечаточка вышла - я НЕ джавист, и NET на мой взгляд более совершенная платформа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:45:31 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
авторА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :) А в чем собственно трудности? интересно ))) яб на винапи удалил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:46:19 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы. примеры в студию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:55:39 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
eJackОпечаточка вышла - я НЕ джавист, и NET на мой взгляд более совершенная платформа Нда - совершенная - это просто лол ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:57:55 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы. примеры в студию Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 18:58:27 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Хочу сразу заметить что я говорю не о критических проблемах - решение которых может быть очень долгим - а о сложностях ИНОГДА возникающих. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:00:14 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
))))) а че ты сразу отступать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:02:03 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer eJackОпечаточка вышла - я НЕ джавист, и NET на мой взгляд более совершенная платформа Нда - совершенная - это просто лол Блин - современная. До совершенства далеко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:02:04 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
ТимоН))))) а че ты сразу отступать? А я не отступать, а не разводить треп, что бы слюни пеной изо рта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:03:09 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
да давно уже треп начался. Кака вам нелень холивары очередные разводить. Нравится - пиши, ненравится -непиши. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:05:00 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
eJack wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы. примеры в студию Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI Это просто смешно - вы говорите что дотнет более совершенная платформа - а в треде сишарпа меня уверяют что событие это такой же член класса как поле или метод ) Кроме того я знаю примеры когда дотнет имеет проблемы даже на своей родной виндовс платформе )) про моно даже не заикаюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:06:49 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Ну что бы треп не разводить скажу так, что я и про NET могу много сказать того что мне не нравиться - например таже переносимость между платформами (не Win) намного хуже чем в Java. Да есть Mono но он не на 100% реализует возможности FW 2.0, а microsoft уже FW 3.5 готовит к выходу. IDE for Java мне более по душе чем VS 2005, Orcas еще не смотрел хотя решарпер неплохо исправляет ситуацию. П.С. ни кого не хотел обидеть или задеть, спросили мнение высказал. ВСЁ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:11:24 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer eJack wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы. примеры в студию Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI Это просто смешно - вы говорите что дотнет более совершенная платформа - а в треде сишарпа меня уверяют что событие это такой же член класса как поле или метод ) Кроме того я знаю примеры когда дотнет имеет проблемы даже на своей родной виндовс платформе )) про моно даже не заикаюсь Про проблемы я свами спорить не буду - надо на код посмотреть, может там в ручках проблемы, а вот про события я не вкурил что то, в чем вас там уверят по подробнее. Событие - это делигат. Делигат - класс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:14:17 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
eJack Java Programmer eJack wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы. примеры в студию Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI Это просто смешно - вы говорите что дотнет более совершенная платформа - а в треде сишарпа меня уверяют что событие это такой же член класса как поле или метод ) Кроме того я знаю примеры когда дотнет имеет проблемы даже на своей родной виндовс платформе )) про моно даже не заикаюсь Про проблемы я свами спорить не буду - надо на код посмотреть, может там в ручках проблемы, а вот про события я не вкурил что то, в чем вас там уверят по подробнее. Событие - это делигат. Делигат - класс. Вооо - смотрите - а вы понимаете - что член класса - это его поле или метод - там же утверждается что событие становиться на уровень абстракции поля и метода )) как вам а ?? Из за этой современной платформы у людей каша в голове ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:17:01 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Ну если кто то говорит это не значит что нужно слушать :) Каша в голове может быть явлением временным, а может и постоянным, все зависит от того кто эту кашу заварил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:19:45 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Вообще любой класс может быть свойством (полем) другого класса. Не так ли? А что там про уровень абстракции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:27:15 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
eJackВообще любой класс может быть свойством (полем) другого класса. Не так ли? А что там про уровень абстракции? полем то он может являться а может и не являться - но член - это именно поле или метод ))) что то выше чем конкретный класс ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:31:51 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Глас народа Давай я подскажу, чего ты не понял ;) При работе с объектами-сущностями часто требуется, чтобы один объект принадлежал нескольким независимым коллекциям. Owner тут только мешается. А теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :) Проявлю своё глубокое невежство, с твоего позволения: Вопрос № 1: Что такое "объект-сущность"? Вопрос № 2: Как (и главное, зачем) он может принадлежать разным спискам? Вопрос № 3: Как ты вообще собираешься отслеживать изменения такого объекта (это типа развернутый вариант вопроса №2)? Зачем такой объект нужен? Вопрос № 4: Пример с удалением кнопки не показателен. Я прекрасно могу панель удалить, потому что разнесены понятия Container и Owner. Где мне нужно подумать? А вот теперь вопрос знатокам GC. итак, быстренько брякаем: Код: plaintext 1. 2. 3. 4. 5. 6. Создаем новую форму, кидаем JTable, и к ней пришпиливаем MyRenderer. Собственно, вопрос - освободит ли GC табличку при закрытии формы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 19:53:02 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Дело в том что событие в NET это набор двух скрытых (в данном случае понимаеться не privateба внутренняя реализация при компиляции) методов, и стаитческий класс котрый привязывает событие к соответствующему делегату. При возникновении события вызываются все привязаные к делегату методы (их может быть несколько). Вот пример события. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 20:05:36 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Java Programmer eJackВообще любой класс может быть свойством (полем) другого класса. Не так ли? А что там про уровень абстракции? полем то он может являться а может и не являться - но член - это именно поле или метод ))) что то выше чем конкретный класс )Так вроде там разобрались... События в .Net - это многочлен , состоящий с простом случае из трёх членов - двух методов и поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 20:16:29 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах ([email=]win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы. примеры в студию Тут вопрос такой - смотря на чем писать. Большому числу граждан полюбился Eclipse JFaces. Если ты почитаешь про него, родимого, форумы, то и примеры узнаешь...Про Swing такого сказать не могу - как запускается где угодно "это", так и работает...(примеры "некошмаров" на Swing - в студию. Чур среды разработки в расчет не брать :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 20:17:00 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2Чур среды разработки в расчет не брать :)) Это еще почему? Ну если не среды разработки, например, ThinkOffice. Или Azureus. Или Freemind 0.9 beta. Из совсем маленьких Opensearch Editor. Да куча чего есть, если поискать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 20:28:39 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Leonidv alex_bs2Чур среды разработки в расчет не брать :)) Это еще почему? Ну если не среды разработки, например, ThinkOffice. Или Azureus. Или Freemind 0.9 beta. Из совсем маленьких Opensearch Editor. Да куча чего есть, если поискать. Леонид, Вы лукавите :) Вроде бы я отвечал на твой (и Глас Народа) вопрос про мою неполноценность ("не понимаешь - молчи"), а ты - про примеры "бытия" жабы. Я же не говорю, что Java не жить, в конце концов. Может, что-то сложится...Ну зачем? Лучше по поводу GC скажи...И по поводу Owner'ов c Collections и Parent'ов. Ведь тема какая - преимущества Java? Ну надо ж показать её преимущества. Кстати, искренне завидую г-ну Дуремару. Уж если он сумел перевести GUI с делфи на джаву - это серьезно. Но, увы, он не раскроет своих секретов :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 20:44:56 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 Проявлю своё глубокое невежство, с твоего позволения: Вопрос № 1: Что такое "объект-сущность"? Вопрос № 2: Как (и главное, зачем) он может принадлежать разным спискам? Вопрос № 3: Как ты вообще собираешься отслеживать изменения такого объекта (это типа развернутый вариант вопроса №2)? Зачем такой объект нужен? Вопрос № 4: Пример с удалением кнопки не показателен. Я прекрасно могу панель удалить, потому что разнесены понятия Container и Owner. Где мне нужно подумать? А вот теперь вопрос знатокам GC. итак, быстренько брякаем: Код: plaintext 1. 2. 3. 4. 5. 6. Создаем новую форму, кидаем JTable, и к ней пришпиливаем MyRenderer. Собственно, вопрос - освободит ли GC табличку при закрытии формы? А1: Если грубо - объект, содержащий данные. Аналог строки в датасете, но со всеми вкусностями, присущими ООП. А2: Мы имеем набор данных в памяти и хотим видеть несколько "окон" для них, с разными фильтрами, сортировками etc. Особо актуально для многопоточных приложений. Представь себе TDataSet, к которому обращаются одновременно несколько тредов ;) А3: Никак. Как только он не нужен, я про него забываю. А GC его убивает. А4: Попробуй сделать Panel.Free из обработчика нажатия кнопки, для которой этот Panel являетсят Parent-ом... И причем тут контейнеры?.. :) А вопрос про табличку бессымсленен без окружающего контекста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 20:57:25 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 про мою неполноценность ("не понимаешь - молчи"), а ты - про примеры "бытия" жабы. Но ты и правда не понимаешь. Поищи в этом разделе топики с участием grexhide и внимательно их почитай. Мне повторятся просто лень. А про бытие - ну так ты сам спросил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 21:13:11 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
ТимоН авторА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :) А в чем собственно трудности? интересно ))) яб на винапи удалил. Т.е. средствами только Delphi нельзя? Приходится костыли придумывать? И после этого мне говорят, что VCL хорошая библиотека. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 21:18:37 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Глас народа А1: Если грубо - объект, содержащий данные. Аналог строки в датасете, но со всеми вкусностями, присущими ООП. Вкусности ORM, честно говоря, я до сих пор вкусить не могу. Поэтому проехали. Глас народа А2: Мы имеем набор данных в памяти и хотим видеть несколько "окон" для них, с разными фильтрами, сортировками etc. Особо актуально для многопоточных приложений. Представь себе TDataSet, к которому обращаются одновременно несколько тредов ;) несколько потоков (в общем случае) не могут общаться по тому же Connection с базой. Они будут подвисать. И это от базы не зависит. Несколько "окон" делается путем передачи DataSet в форму. Глас народа А3: Никак. Как только он не нужен, я про него забываю. А GC его убивает. А почему он должен его убить, если сцылка имеется в другом списке? Глас народа А4: Попробуй сделать Panel.Free из обработчика нажатия кнопки, для которой этот Panel являетсят Parent-ом... И причем тут контейнеры?.. :) Я сделаю obj.Parent := nil (чтобы не позориться перед нестандартными компонентами), и грохну панель. До твоей задачки эта операция у меня не вызывала никаких вопросов Глас народа А вопрос про табличку бессымсленен без окружающего контекста. Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку. И дальше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 21:18:56 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
mikkri Vurn Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости. Ничего вы не поняли - оптимизацией занимается виртуальная машина в момент компиляции байт-кода в код аппаратной платформы. Разработчики этим НЕ ЗАНИМАЮТСЯ (в отличие от C++ разработчиков). А то, что разработчики виртуальной машины найдут время на реализацию аптимизационных алгоритмов сомниваться не приходится - конкуренция на рынке имеется и не такая, чтобы игнорировать возможность улучшить производительность. Знаю я, как оно там происходит, даже знаю мелочи, о которых, не факт, что Вы знаете. :) (Вопрос навскидку - какая длина у функции должна быть, чтобы JIT ее заинлайнил?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 21:26:34 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
VurnЗнаю я, как оно там происходит, даже знаю мелочи, о которых, не факт, что Вы знаете. :) (Вопрос навскидку - какая длина у функции должна быть, чтобы JIT ее заинлайнил?) Ну а что тогда про -20% говорите?! Я так понимаю, разные виртуальные машины имеют разные критерии для такой оптимизации, так что в общем случае ответа на ваш вопрос нет. Что вы имели ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 21:33:34 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 Глас народа А1: Если грубо - объект, содержащий данные. Аналог строки в датасете, но со всеми вкусностями, присущими ООП. Вкусности ORM, честно говоря, я до сих пор вкусить не могу. Поэтому проехали. Глас народа А2: Мы имеем набор данных в памяти и хотим видеть несколько "окон" для них, с разными фильтрами, сортировками etc. Особо актуально для многопоточных приложений. Представь себе TDataSet, к которому обращаются одновременно несколько тредов ;) несколько потоков (в общем случае) не могут общаться по тому же Connection с базой. Они будут подвисать. И это от базы не зависит. Несколько "окон" делается путем передачи DataSet в форму. А причем здесь ОРМ? И причем здесь базы данных? Есть много других задач, кроме написания гуя к БД :) Коллекции - это просто удобный способ хранения данных в памяти. Там могут храниться в том числе сущности, получаемые из БД. Попробуй перейти на другой уровень абстракции. alex_bs2 Глас народа А3: Никак. Как только он не нужен, я про него забываю. А GC его убивает. А почему он должен его убить, если сцылка имеется в другом списке? Похоже, ты просто не понимаешь принцип GC. Пока объект имеется хоть в одном списке, GC его не убивает. :) alex_bs2 Глас народа А4: Попробуй сделать Panel.Free из обработчика нажатия кнопки, для которой этот Panel являетсят Parent-ом... И причем тут контейнеры?.. :) Я сделаю obj.Parent := nil (чтобы не позориться перед нестандартными компонентами), и грохну панель. До твоей задачки эта операция у меня не вызывала никаких вопросов Не поможет - все равно будет AV. Без виндовых мессаджей не обойтись. Я же говорю, попробуй! alex_bs2 Глас народа А вопрос про табличку бессымсленен без окружающего контекста. Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку. И дальше? Дальше все будет отлично ;)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:09:54 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2примеры "некошмаров" на Swing - в студию. Чур среды разработки в расчет не брать http://hhoffice.ru/ Вобщем там в основном некошмар, но местами кошмар встречается (особенно в диалогах) - морда в процессе переделки :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:11:56 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
mikkri VurnЗнаю я, как оно там происходит, даже знаю мелочи, о которых, не факт, что Вы знаете. :) (Вопрос навскидку - какая длина у функции должна быть, чтобы JIT ее заинлайнил?) Ну а что тогда про -20% говорите?! Я так понимаю, разные виртуальные машины имеют разные критерии для такой оптимизации, так что в общем случае ответа на ваш вопрос нет. Что вы имели ввиду? То и имел. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Примерно на такую цифру надо закладываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:14:03 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2Кстати, искренне завидую г-ну Дуремару. Уж если он сумел перевести GUI с делфи на джаву - это серьезно. Но, увы, он не раскроет своих секретов :( Спасибо за комплимент, но GUI с дельфи на яву я не переводил - я еще с ума не сошел :) На яве писались новые проекты. Я уже как-то говорил здесь - я на Swing сделал 3 крупых гуёвых проекта (в разных компаниях). Сейчас 4й до ума довожу. В наследство достался. Морда там была - тихий ужас. Вот сейчас переписываю. PS Секретов никаких у меня нет :) Просто умею писать на свинге - вот и все. Если есть вопросы - обращайтесь - всегда рад помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:24:48 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Глас народа А причем здесь ОРМ? И причем здесь базы данных? Есть много других задач, кроме написания гуя к БД :) Коллекции - это просто удобный способ хранения данных в памяти. Там могут храниться в том числе сущности, получаемые из БД. Попробуй перейти на другой уровень абстракции. Заметь, про DataSet я не говорил - ТЫ говорил... Глас народа Похоже, ты просто не понимаешь принцип GC. Пока объект имеется хоть в одном списке, GC его не убивает. :) Ты только что подтвердил мои слова о неосвобождении ссылок. Где мои плохие познания? Глас народа А4: Попробуй сделать Panel.Free из обработчика нажатия кнопки, для которой этот Panel являетсят Parent-ом... ... И причем тут контейнеры?.. :) Не поможет - все равно будет AV. Без виндовых мессаджей не обойтись. Я же говорю, попробуй! Тоже лукавишь. Будет что-то типа Control "" has no parent window (проходили). Но это - действительно ошибка проектировки (легко обходящаяся). И вовсе без WM. alex_bs2 Глас народа А вопрос про табличку бессымсленен без окружающего контекста. Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку. И дальше? Дальше все будет отлично ;)) Что будет отлично? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:29:35 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Дуремар alex_bs2Кстати, искренне завидую г-ну Дуремару. Уж если он сумел перевести GUI с делфи на джаву - это серьезно. Но, увы, он не раскроет своих секретов :( Спасибо за комплимент, но GUI с дельфи на яву я не переводил - я еще с ума не сошел :) На яве писались новые проекты. Я уже как-то говорил здесь - я на Swing сделал 3 крупых гуёвых проекта (в разных компаниях). Сейчас 4й до ума довожу. В наследство достался. Морда там была - тихий ужас. Вот сейчас переписываю. PS Секретов никаких у меня нет :) Просто умею писать на свинге - вот и все. Если есть вопросы - обращайтесь - всегда рад помочь. Да просто видимо привиделось, что ты вещал о переводе GUI на Java (не люблю назад вертеть). Обидно, значит действительно послышалось :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:32:35 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку. И дальше? Ээээ А зазачем в рендерер табличку передавать??? Она и так передается - в методе getTableCellRendererComponent Так что ради бога - пишите рендерер и устанавливайте хоть во все таблицы - можно и один экземпляр ставить - не вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:36:51 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2Да просто видимо привиделось, что ты вещал о переводе GUI на Java (не люблю назад вертеть). Обидно, значит действительно послышалось :( Не, я говорил о том, что сам перешел с Дельфи на яву. Делфовый опыт - 2.5 года, явовский опыт - 5 лет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 22:46:26 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
alex_bs2 Код: plaintext 1. 2. 3. 4. 5. 6. alex_bs2 Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку. И дальше? Код: plaintext 1. 2. 3. 4. 5. 6. Тебе и так JTable в метод приходит. Оно уже и так "на все таблички". На кой ты еще поле пихаешь? Лень javadoc прочитать, а туда же - свиным рылом в калашный ряд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 23:11:20 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Vurn То и имел. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Примерно на такую цифру надо закладываться. Когда средняя прога на Java отработает, аналогичная на С еще не будет написана :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 23:15:09 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Leonidv ТимоН авторА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :) А в чем собственно трудности? интересно ))) яб на винапи удалил. Т.е. средствами только Delphi нельзя? Приходится костыли придумывать? И после этого мне говорят, что VCL хорошая библиотека. Не понял шутку юмора... Создаем форму, строим "пирамиду" из лежащих друг на друге панелей, на вершину "пирамиды" помещаем кнопку, пишем обработчЕг: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. И никаких костылей. Или я что-то делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 23:19:43 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
fixxer Vurn То и имел. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Примерно на такую цифру надо закладываться. Когда средняя прога на Java отработает, аналогичная на С еще не будет написана :) Да, и это самый огромный плюс Javа. О чем я уже несколько раз писал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 23:57:13 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
2Модератор Удосужитесь тогда уже полностью удалять (в виде местной политики) все провоцирующие ссылки и сравнения Явы с Delphi и чем бы то ни было (С, .NET и т.п.). А то как то не очень приятно видеть стойкий стереотип провоцирующих откровений историй "успеха" перехода между технологиями (в равной степени как и Вам холивары). К чему эта предвзятость? Сравнивайте себя с самими, локально, по меньшей это будет справедливо (и вопросы претензий к глупостям детей будут закрыты). Свой мир - значит свой мир, всё понятно и так. А то как-то действительно, очень неприятны "откровения" из отряда: "Я перешел с Delphi на Java, резко поумнел и достиг успеха, и вобще Delphi мертв". К чему оное? P.S. Свобода слова при тоталитаризме? Кому она такая нужна? P.P.S. Или тогда оставьте возможность честной конкуренции. Катать глупые стереотипы детей в грязи их собственного невежества в т.ч. Ничего личного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 01:28:32 |
|
||
|
В чем основное преимущество джавы
|
|||
|---|---|---|---|
|
#18+
Мне без разницы, между чем развязывается священная война. На мой взгляд, есть сравнения разных технологий для нахождения путей решения Java-задач, и есть священные войны. Если вторым определенно не место на форуме Java в принципе, то первые должны держаться в рамках, чтобы не перерасти во вторые и не вылиться в оффтопик для этого форума. Предвзятость в этом смысле на этом форуме будет, это я обещаю. Для "честной конкуренции", по моему мнению, должен быть выделен отдельный форум, по подобию Сравнение СУБД . На форуме Java в первую очередь должны обсуждаться вопросы, касающиеся Java, дебаты с конкурирующими продуктами пусть будут в другом месте. Такая моя позиция как модератора, обсуждать ее предлагаю на форуме Обсуждение нашего сайта Модератор: Закрыл тему, на мой взгляд, она сваливается в очередной священной войне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 02:01:49 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2144001]: |
0ms |
get settings: |
13ms |
get forum list: |
25ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
46ms |
get topic data: |
20ms |
get forum data: |
12ms |
get page messages: |
305ms |
get tp. blocked users: |
2ms |
| others: | 363ms |
| total: | 800ms |

| 0 / 0 |
