powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / В чем основное преимущество джавы
141 сообщений из 141, показаны все 6 страниц
В чем основное преимущество джавы
    #34934804
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, уважаемые!
Сам я не местный, так по миру путешествую.
Пока в аксесе живу. Интересуюсь джавой. Но не в этом суть.
там у нас вопрос поднялся.
Интересует мнение именно джавистов.
В чем главное преимущество / стержень / изюминка / основа / фича джавы по сравнению с другими системами/языками программирования. В том числе применительно к базам данных?
Кроме достойной оплаты и знания самой технологии?(Не хотелось бы чтобы последнее предложение стало предметом обсуждения)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34934835
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это просто инструмент, решающий самые разные задачи.
Зачем пытаться выискивать «основное и истинное» преимущество?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34934955
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На данный момент основная изюминка Java это широкий набор качественных opensource средств которые можно и нужно использовать в своих приложениях не изобретая особых велосипедов.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935199
*guest*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935207
SUDmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке?
Передавать можно так, используя wrappers для простых типов.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935239
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SUDmitry *guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке?
Передавать можно так, используя wrappers для простых типов.

Только это все равно не спасет :) wrappers imutable. А зачем это нужно вообще?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935252
rEEmOxid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Java opensource продукт и всегда им будет, по крайней мере Sun так обещает. В нее вкладывается огромное количество финансов на развитии - а это значит идти всегда в ногу со временем!
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935265
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке?
Отвечу вопросом на вопрос - "А нахрена козе баян?" (C)
Подобный запрет увеличивает устойчивость кода к сложноуловимым ошибкам.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935270
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке?
И слава богу, что нельзя.

Да еще троекратное ура за то, что в Java не указателей.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935271
Фотография Софтверный проктолог
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*нет указателей
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935334
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, попытаюсь подытожить/обобщить/добавить:
1.opensource
2.Кроссплатформенность
3.Широкий набор opensource средств и интерфейсов.
4.устойчивость кода
5.настоящая объектность.
6.Гибкость языка как следствие продолжения/ветвления СИ линии.
7.Поддержка мощной компании.
8.Наличие бесплатных продуктов на которых можно разрабатывать профессиональные приложения.

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

Это может объяснить Джеймс Гослинг :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935343
*guest*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935352
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*guest*Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет.

Вас это сильно парит? Пишите на C#. Заставляет кто, что ли. Мне, например, ни разу не понадобилось менять примитив. Я вообще примитивами не работаю. Максимум - константы, счетчики и управляющие переменные цикла.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935367
*guest*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fixxerВас это сильно парит? Пишите на C#. Заставляет кто, что ли. Мне, например, ни разу не понадобилось менять примитив. Я вообще примитивами не работаю. Максимум - константы, счетчики и управляющие переменные цикла.
Да нет, не очень. Это конечно можно обойти. Прото непонятна, какая в этом логика
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935372
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*guest*Я понимаю, что в джаве нет указателей. В C# тоже нет указателей. (если только unsafe не использовать), но там есть ref и out. Почему члены класса, переданного в качестве параметра, они мне разрешили менять, а примитивные типы нет.

немного не понял ???

а это что по вашему ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 package  com.kpdealer.automat.daemon;


 public   class  Test {

     public   void  test( long  test){
        System.out.println(test);
        test =  1 ;
        System.out.println(test);
    }

     public   static   void  main(String[] args) {
         new  Test().test( 2 );
    }
}

только вот мутаторы это плохо )
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935373
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логика простая - нах не нужно. А испортить жизнь может.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935386
Фотография 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.
 package  com.kpdealer.automat.daemon;


 public   class  Test {

     public   void  test( long  test){
        System.out.println(test);
        test =  1 ;
        System.out.println(test);
    }

     public   static   void  main(String[] args) {
         long  test =  2 ;
         new  Test().test(test);
        System.out.println(test);
    }
}
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935390
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменение параметра имеет силу только во фрейме вызова.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935392
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
 package  com.kpdealer.automat.daemon;


 public   class  Test {

     public   void  test( long  test){
        System.out.println(test);
        test =  1 ;
        System.out.println(test);
    }

     public   static   void  main(String[] args) {
         long  test =  2 ;
         new  Test().test(test);
        System.out.println(test);
    }
}


гы гы - даа облажался я )
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935396
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rEEmOxidJava opensource продукт и всегда им будет, по крайней мере Sun так обещает. В нее вкладывается огромное количество финансов на развитии - а это значит идти всегда в ногу со временем!
Сама Java стала opensource совсем недавно. Это конечно же большой плюс, но не далеко не основной.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935398
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
 package  com.kpdealer.automat.daemon;

/**
 * User: men
 * Date: Nov 13, 2007
 * Time: 2:17:44 PM
 *
 * @author Menshenin Leonid
 */
 public   class  Test {

     public   void  test(Test1 test){
        System.out.println(test.test);
        test.test =  1 ;
        System.out.println(test.test);
    }

     public   static   void  main(String[] args) {
        Test1 test =  new  Test1( 2 );
         new  Test().test(test);
        System.out.println(test.test);
    }
}

 class  Test1{
     public   long  test =  0 ;

    Test1( long  test){
         this .test = test;
    }
}

Держите )) жду посыла в детсад )
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935411
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java ProgrammerДержите )) жду посыла в детсад )

И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935412
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 - одно и то же.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935417
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer Java ProgrammerДержите )) жду посыла в детсад )

И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил.

ЭЭ так вы об этом спорили ))

просто не понял сути спора
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935423
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад )

И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил.

ЭЭ так вы об этом спорили ))

просто не понял сути спора

нее. вопрос был о примитивах.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935438
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ чем главное преимущество / стержень / изюминка / основа / фича джавы по сравнению с другими системами/языками программирования. По мне основное преимущество java это его комунити. Очень много гениальных людей, которые толкают этот язык и платформу вперед.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935460
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад )

И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил.

ЭЭ так вы об этом спорили ))

просто не понял сути спора

нее. вопрос был о примитивах.

я правильно понимаю что выражается негодование что по сути в теле метода нельзя ссылку(параметр) перенаправить на другой объект ?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935467
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer fixxer Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад )

И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил.

ЭЭ так вы об этом спорили ))

просто не понял сути спора

нее. вопрос был о примитивах.

я правильно понимаю что выражается негодование что по сути в теле метода нельзя ссылку(параметр) перенаправить на другой объект ?

Ну в принципе да.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935502
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer Java Programmer fixxer Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад )

И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил.

ЭЭ так вы об этом спорили ))

просто не понял сути спора

нее. вопрос был о примитивах.

я правильно понимаю что выражается негодование что по сути в теле метода нельзя ссылку(параметр) перенаправить на другой объект ?

Ну в принципе да.

ЭЭ ну так ведь это в принципе правильно - я имею ввиду что можно легче читать код и следить за судьбой объекта - я ваще за то чтобы везде в аргументах final дописывать чтобы руки даже изменить не чесались
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935533
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer
ЭЭ ну так ведь это в принципе правильно - я имею ввиду что можно легче читать код и следить за судьбой объекта - я ваще за то чтобы везде в аргументах final дописывать чтобы руки даже изменить не чесались

Так я и не спорю. Это к товарищу *guest*
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935575
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, существуют ли ярые фанаты java, которые уверены, что этот язык хорош настолько, что лучше его уже не сделать?

Мне кажется, главное преимущество java в том (кроме хорошего набора опенсорс библиотек), что другие языки ещё хуже :)


Offtop:

Java Programmer fixxer Java ProgrammerДержите )) жду посыла в детсад )

И что? Сам параметр (ссылка) не меняется - меняется объект параметра. Все в рамках правил.

ЭЭ так вы об этом спорили ))

просто не понял сути спора

Желаниющие писать функции ака
Код: plaintext
1.
2.
3.
 int  k =  5 ;
foo(k);
 assert   k !=  5 
ещё не постигли дао. Когда (если) они его постигнут, то поймут, что сама возможность присвоить одной и той же переменной разные значения есть зло.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935609
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Желаниющие писать функции ака
Код: plaintext
1.
2.
3.
 int  k =  5 ;
foo(k);
 assert   k !=  5 
ещё не постигли дао. Когда (если) они его постигнут, то поймут, что сама возможность присвоить одной и той же переменной разные значения есть зло.


Привет )) помоему ты спровоцировал кой кого - ща начнут сейчас придираться к словам и говорить что слово переменная - это не спроста ))
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935632
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.Поддержка рядом мощных крупных компании.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935661
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer
Привет )) помоему ты спровоцировал кой кого - ща начнут сейчас придираться к словам и говорить что слово переменная - это не спроста ))
Дарова. Слышал, ты надумал работу с алексеевской на цветной бульвар сменить? :)

Не начнут. Разве что школьники, которые ещё не работали с реальным кодом... но тут таких немного. А кто работал - согласится. Жалко только, что в java нет оптипизации хвостовой рекурсии и удобного синтаксиса для использования функций высшего порядка из-за чего совсем отказаться от деструктивных присвоейний не получится.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935665
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фишка Java заключается в том, что этот язык создавался специально для прикладного программирования. Разработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше. В результате появился мощнейший, универсальный и при этом простой язык для решения прикладных задач. И при этом Java не стала очередным прикладным языком с неким уклоном как делфи - клепание окошек мышкой или как визуал бейсик - трах с аксесом под колпаком майкрософт.
На сегодняшний день, Java это - папа, мам, царь и Бог прикладного программирования.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935680
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Жалко только, что в java нет оптипизации хвостовой рекурсии и удобного синтаксиса для использования функций высшего порядка из-за чего совсем отказаться от деструктивных присвоейний не получится.

А это где нить реализовано? Можно ссылку или пример? Давно уже об этом слышал, но как-то руки все не доходят изучить эти фичи.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935686
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen NotGonnaGetUs
Жалко только, что в java нет оптипизации хвостовой рекурсии и удобного синтаксиса для использования функций высшего порядка из-за чего совсем отказаться от деструктивных присвоейний не получится.

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

Scheme :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935693
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexmsp4.устойчивость кода.

А это чего такое?

Устойчивость к чему? К идиотам? Поверь, против них нет приема :)

alexmsp5.сравнительно большая степень объектности

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

Eiffel на несколько порядков "объектностней" %)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935724
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen
А это где нить реализовано? Можно ссылку или пример? Давно уже об этом слышал, но как-то руки все не доходят изучить эти фичи.

Scala. Её можно позиционировать, как java через 256 лет эволюции. Если не ошибаюсь, в туториалах были примеры использования этих "фич".

Или СAL - по сути хаскелл с возможностью взаимодействия с java кодом, но лучше сразу на хаскелл посмотреть. Я вот уже месяц смотрю, никак не могу насмотреться :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935732
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Устойчивость к чему? К идиотам? Поверь, против них нет приема :)
Имеется в виду устойчивость по сравнению с СИ. Один аспект(указатели) в этой ветке уже обсуждался.

NotGonnaGetUs
Угу, заключающаяся в том, что можно создавать анонимные объекты.
Но при этом примитивные типы так и остаются примитивными и нет множественного наследования.
Eiffel на несколько порядков "объектностней" %)
Что такое Eiffel не знаю, а по поводу множественного наследования - так и хорошо что его нет (устойчивость кода:))
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935741
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs wessen
А это где нить реализовано? Можно ссылку или пример? Давно уже об этом слышал, но как-то руки все не доходят изучить эти фичи.

Scala. Её можно позиционировать, как java через 256 лет эволюции. Если не ошибаюсь, в туториалах были примеры использования этих "фич".

Или СAL - по сути хаскелл с возможностью взаимодействия с java кодом, но лучше сразу на хаскелл посмотреть. Я вот уже месяц смотрю, никак не могу насмотреться :)

Перечисленные языки являются очередными смолтолками, которые покажут - как надо, и умрут?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935796
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen
Перечисленные языки являются очередными смолтолками, которые покажут - как надо, и умрут?

Если при этом Жаба ещё продвинется вперед- то уже хорошо.
А то после дженериков все же хочется пре/постусловия :)

--
Алексей
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935850
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenПеречисленные языки являются очередными смолтолками, которые покажут - как надо, и умрут?
Кто может это наверняка знать :)
Хаскеллу вряд ли светит мейнстрим, хотя жить он будет долго, а Scala вполне может оказаться жизнеспособной.
Ты ведь хотел познакомиться с фичами, а не выбрать будущий язык?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935882
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Ты ведь хотел познакомиться с фичами, а не выбрать будущий язык?
Да. На всякий случай спросил, чтобы быть в курсе дела.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935907
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Софтверный проктолог
Да еще троекратное ура за то, что в Java не указателей.

Указателей нет, а Null pointer exception есть! Парадокс!
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935917
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexmspИмеется в виду устойчивость по сравнению с СИ. Один аспект(указатели) в этой ветке уже обсуждался.
Ну да, в java меньше граблей и меньше выбора, как на низком уровне реализовать ту или иную функциональность... Но это мало влияет на "устойчивость" приложения в целом.
Н-р, сделал ты какое-то изменение в коде (отнаследовался от класса Х), как гарантировать, что ничего "не сломалось"?
Пространство для изощрённых логических ошибок остаётся большим при большим :)

alexmspЧто такое Eiffel не знаю, а по поводу множественного наследования - так и хорошо что его нет (устойчивость кода:))
Как сказать. В том виде, в каком мн реализованно в eiffel, в нём нет ничего плохого.
Другое дело, что и обычное наследование не часто нужно-то... :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34935950
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick Софтверный проктолог
Да еще троекратное ура за то, что в Java не указателей.

Указателей нет, а Null pointer exception есть! Парадокс!

Прикольно, да? :) Это как с сусликом. "Ты видишь указатели? А они есть."
Просто нет арифметики указателей.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936010
ДИРЕКТОР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ААА.... так, 9 б класс. Всем!!! 2 по информатике!!!
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936174
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs[quot Java Programmer]
Дарова. Слышал, ты надумал работу с алексеевской на цветной бульвар сменить? :)


Я думаю скоро уже надумаю )))
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936240
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenРазработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше.
Не стал бы так говорить. Скорее, только синтаксис оттуда и взяли. Идеи-то основные из других языков. Оберон, например, большое влияние оказал.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936297
ява.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonidv wessenРазработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше.
Не стал бы так говорить. Скорее, только синтаксис оттуда и взяли. Идеи-то основные из других языков. Оберон, например, большое влияние оказал.
Фаулер например на Яву после смолтолка перешел.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936321
ява.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования.
Среда разработки - это прикладное ПО?
А игры - это прикладное ПО?
А сетевые и телекоммуникационные приложения - это тоже прикладное ПО?
Просто слово "прикладное" каждый понимает по своему. Если системное ПО - это только область ОС, то там правит читый С.
Если под прикладным ПО понимать только корпоративные приложения, то я считаю это не характеризует яву в полной мере.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936331
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ява. wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования.
Среда разработки - это прикладное ПО?
А игры - это прикладное ПО?
А сетевые и телекоммуникационные приложения - это тоже прикладное ПО?
Просто слово "прикладное" каждый понимает по своему. Если системное ПО - это только область ОС, то там правит читый С.
Если под прикладным ПО понимать только корпоративные приложения, то я считаю это не характеризует яву в полной мере.

все что вы перечислили - прикладное ПО
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936340
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer ява. wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования.
Среда разработки - это прикладное ПО?
А игры - это прикладное ПО?
А сетевые и телекоммуникационные приложения - это тоже прикладное ПО?
Просто слово "прикладное" каждый понимает по своему. Если системное ПО - это только область ОС, то там правит читый С.
Если под прикладным ПО понимать только корпоративные приложения, то я считаю это не характеризует яву в полной мере.

все что вы перечислили - прикладное ПО

))) в плане того что я его прикладываю к себе )
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936353
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer
все что вы перечислили - прикладное ПО
Ну я бы конечно не сказал что среда разработки - это прикладное ПО.

В общем хочу еще добавить пункт
8.Уинверсальность применения.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936378
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexmsp Java Programmer
все что вы перечислили - прикладное ПО
Ну я бы конечно не сказал что среда разработки - это прикладное ПО.

В общем хочу еще добавить пункт
8.Уинверсальность применения.

Это точно !
Кто слышал про гугловую платформу android
линукс бэйсед платформа для мобильных устройств - сейчас кстати google проводит конкурс на лучшие аппликухи - для этой платформы - призовой фонд 10 лямов грина

Но фича самая в том что SDK - к платформе - на яве писано - и аппликухи - это ява
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936398
ява.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чувствую после после Андроида Гугл нацелится на свою ОС для ПК :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936406
ява.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Java Programmer))) в плане того что я его прикладываю к себе )
А ОС ты к себе не прикладываешь? :D
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936407
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"ява." <nospam@sql.ru>;

Чувствую после после Андроида Гугл нацелится на свою ОС для ПК :)



gOs - баян
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936451
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ява. Java Programmer))) в плане того что я его прикладываю к себе )
А ОС ты к себе не прикладываешь? :D

стараюсь не прикладывать ))
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936695
Vurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java - сказочный языГ. Самая лучшая самоотлаживаемость, самая лучшая расширяемость, самая дешевая стоимость разработки. И все это лишь за -20% к быстродействию в сравнении с С/С++.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936703
Знаменит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*guest*Кто-нить может объяснить почему в Java нельзя предавать методу параметры примитивных типов по ссылке?Так, с этого сообщения тему необходимо разделить на 2 ветки, обсуждение главного преимущества Java, и обсуждение передачи примитивов по ссылке. А то опять как обычно одна нормальная тема превратится в кашу не пойми из чего
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936727
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VurnИ все это лишь за -20% к быстродействию в сравнении с С/С++.
Утверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936728
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, у BEA есть версия Weblogic, которая работает без операционной системы, поверх виртуального сервера от VMWare :-)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936817
GKS_SamaraА то после дженериков все же хочется пре/постусловия :)Зачем все хну из библиотек тащить в язык? В Java есть Swing, базовые коллекции, но нет JEE, нет ВСЕГО, и это правильно. JEE реализовано в библиотеках и можно выбрать библиотеку лучше, по потребностям, кто-то например предпочтет коллекции javolution стандартным, кто-то для пре/постусловий возьмет Spring, а кто-то AspectJ, и это правильно. Нет решения а-ля Microsoft "One and for all"
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34936820
Vurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri VurnИ все это лишь за -20% к быстродействию в сравнении с С/С++.
Утверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины.
Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937198
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне лично нравится в Java то что в ней принудительная обработка исключений, как то с самого начала к порядку приучает, хоть и код кривит.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937433
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, в очередной раз попытаюсь обобщить черты технологии:

1.opensource
2.Кроссплатформенность
3.Широкий набор opensource средств и интерфейсов.
4.устойчивость кода.
5.сравнительно большая степень объектности
6.Си нэйтив синтаксис - большинство программистов владеют Си так или иначе.
7.Поддержка рядом мощных крупных компании.
8.Универсальность применения.

Я лично склоняюсь к тому что основное преимущество в пункте 8. Универсальность применения .
Может кто что добавит/опровергнет/изменит?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937464
fludoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нафиг наездывозможность сосредоточиться на алгоритме есть минус? алгоритме чего, поиска компонент(опять же от индусофф)? Ж))
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937511
fynda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_Samara пишет:

> А то после дженериков все же хочется пре/постусловия :)

AOP как альтернатива не подойдет?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937648
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафиг наезды2Leonidv
--------
а какие наезды на Delphi?
неужели отсутствие секса при разработке ГУИ и возможность сосредоточиться на алгоритме есть минус?

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

2. Сосредоточиться на алгоритме и постоянно думать - не забыл ли объектам Free сделать. Так, штоле?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937673
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexmsp
Я лично склоняюсь к тому что основное преимущество в пункте 8. Универсальность применения .
Может кто что добавит/опровергнет/изменит?

+1
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937706
компоненты и стандартные ничо...
zeoslib и ehlib хватит...
фри забыть сделать?
try

finally

end;
сразу прописать уничтожение и все:)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34937737
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глас народа
1. Для безсексовой разработки гуя в дельфях, надо штук пять сторонних библиотек подключить.
А где не нужно подключать библиотеки?
Глас народа
Небесплатных обычно.
Очередной раз жду бесплатные наборы компонентов под Java для разработки,
например вменяемого Desktop Client-Server приложения (для Pascal таковые найдутся)
Глас народа
Родные компоненты - тихий ужас.

По сравнению с жабовскими - просто рай на земле.
Так что предлагаю тему Java Desktop закрыть.

Глас народа
2. Сосредоточиться на алгоритме и постоянно думать - не забыл ли объектам Free сделать. Так, штоле?
То ли дело Java - когда этот мусоросборщик запустится и грохнет, наконец, мои 10,000 уже ненужных классов Integer (особливо в какой-нить рекурсии). А думать, вообще говоря, всегда полезно.
Так что тоже не аргумент.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938059
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафиг наездыкомпоненты и стандартные ничо...
zeoslib и ehlib хватит...


шутите, да? :)

нафиг наезды
фри забыть сделать?
try

finally

end;
сразу прописать уничтожение и все:)
Как у вас просто все! А для коллекций, для контейнеров, для динамически создаваемых контролов тоже сразу finally?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938094
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2
Глас народа
Родные компоненты - тихий ужас.

По сравнению с жабовскими - просто рай на земле.
Так что предлагаю тему Java Desktop закрыть.


Не согласен. Расскажите как у нас со стилями дело обстоит. Без DevEx...
А кастомизация стандартных компонент? В упомянутом Ehlib, по-моему, все чуть ли не с нуля преписано, без ссылок на стандартные DbAware.
alex_bs2
Глас народа
2. Сосредоточиться на алгоритме и постоянно думать - не забыл ли объектам Free сделать. Так, штоле?
То ли дело Java - когда этот мусоросборщик запустится и грохнет, наконец, мои 10,000 уже ненужных классов Integer (особливо в какой-нить рекурсии). А думать, вообще говоря, всегда полезно.
Так что тоже не аргумент.
Речь шла о сосредоточении на алгоритме. Аргумент.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938509
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глас народа
Не согласен. Расскажите как у нас со стилями дело обстоит. Без 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, который об этом и позаботится.
Так что всё-равно не аргумент :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938525
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessenФишка Java заключается в том, что этот язык создавался специально для прикладного программирования. Разработчики Java гениальнейшим образом кастрировали C++, так, как это сделали они, никто еще не делал, вобрали все самое лучшее, самое худшее выкинули нах подальше. В результате появился мощнейший, универсальный и при этом простой язык для решения прикладных задач.
Что позволяет легко и быстро начать программировать даже в достаточно сложных проектах. Что удешевляет стоимость разработки, а значит больше компаний создает ПО на основе платформы Java.
Что в свою очередь увеличивает стоимость профессионалов (ведь толпу начинающих должен кто-то направлять).
alexmspИтак, в очередной раз попытаюсь обобщить черты технологии:

1.opensource
2.Кроссплатформенность
3.Широкий набор opensource средств и интерфейсов.
4.устойчивость кода.
5.сравнительно большая степень объектности
6.Си нэйтив синтаксис - большинство программистов владеют Си так или иначе.
7.Поддержка рядом мощных крупных компании.
8.Универсальность применения.

Я лично склоняюсь к тому что основное преимущество в пункте 8. Универсальность применения .
Может кто что добавит/опровергнет/изменит?

Добавляем:
*Мощьные возможности по манипулированию программой в рантайме.
АОП на С не реализуется (по словам профессионалов, с которыми я общался). Как следствие я не могу ПОСЛЕ завершения программирования (т.е. когда у меня есть только скомпилированный код / внешние модули без исходников и т.п.) добавить доп. функционал.
К примеру в С нужно заранее сделать функции по проверке допусков / security, и в дальнейшем их использовать. В Java я их "натягиваю" поверз приложения.

*Упрощенный синтаксис.
*Меньшее время вхождения (в создание проекта на Java).
*Дешевле и быстрее разработка разработка ПО.
*Большое количество предложений по трудоустройству.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938542
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vurn mikkriУтверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины.
Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости.
Эффективность GC в последних версиях HotSpot заруливает много разных вариантов управления памятью приемняемых в С++. Так что любое решение уровня Enterpise на С++ выйдет дороже в разработке, но при этом выигрыш в производительности не то что "минимален"... у него уже есть все шансы не существовать вообще.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938558
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2Так что предлагаю тему Java Desktop закрыть.

А существуют решения уровня OSGi/Eclipse RCP?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938739
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz alex_bs2Так что предлагаю тему Java Desktop закрыть.

А существуют решения уровня OSGi/Eclipse RCP?

Честно говоря, ничего такого особенного я в Eclipse Platform не нашел, поэтому (как и Swing) не считаю (разумеется, для себя) Java Desktop чем-то перспективным. Так что предлагаю копья об него не ломать и не сравнивать с Delphi.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938837
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2Честно говоря, ничего такого особенного я в Eclipse Platform не нашел, поэтому (как и Swing) не считаю (разумеется, для себя) Java Desktop чем-то перспективным. Так что предлагаю копья об него не ломать и не сравнивать с Delphi.
А чё там ломать то - я например перешел с Delphi на Swing и чувствую себя замечательно :) Гуи пишутся на порядок проще ;) Вобщем мое ИМХО против вашего... А сравнивать просто бессмысленно - гуевые библиотеки в этих двух продуктах настолько разные (и подходы к разработке гуёв соответственно), что даже точки сравнения найти сложно.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34938944
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2В отличии от Java в Delphi начиная с TPersistent есть понятие Owner, который об этом и позаботится.
Если ты не понимаешь о чем речь, лучше помолчи.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939315
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv alex_bs2В отличии от Java в Delphi начиная с TPersistent есть понятие Owner, который об этом и позаботится.
Если ты не понимаешь о чем речь, лучше помолчи.

Уж подскажи тогда, что можно не понимать во фразе

А для коллекций, для контейнеров, для динамически создаваемых контролов

И закончим на этом. А то ты какой-то нервный...
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939340
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2 Blazkowicz alex_bs2Так что предлагаю тему Java Desktop закрыть.

А существуют решения уровня OSGi/Eclipse RCP?

Честно говоря, ничего такого особенного я в Eclipse Platform не нашел, поэтому (как и Swing) не считаю (разумеется, для себя) Java Desktop чем-то перспективным. Так что предлагаю копья об него не ломать и не сравнивать с Delphi.
Знали бы вы какое количество денег инвестиционный банки вкладывают в разработку Desktop приложений на Swing и Eclipse RPC, так бы не говорили. Для разработки enterprise приложений Java вполне годится на всех звеньях. Причем использование одного инструментария на клиенте и на сервере позволяют упростить реализацию протоколов взаимодействия клиент-сервер, что тоже немаловажно.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939349
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vurn mikkri VurnИ все это лишь за -20% к быстродействию в сравнении с С/С++.
Утверждение не соответствует действительности. Приложение на Java может работать быстрее приложения на C++ за счет платформенно-специфической оптимизации на уровне виртуальной машины.
Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости.
Ничего вы не поняли - оптимизацией занимается виртуальная машина в момент компиляции байт-кода в код аппаратной платформы. Разработчики этим НЕ ЗАНИМАЮТСЯ (в отличие от C++ разработчиков). А то, что разработчики виртуальной машины найдут время на реализацию аптимизационных алгоритмов сомниваться не приходится - конкуренция на рынке имеется и не такая, чтобы игнорировать возможность улучшить производительность.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939389
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri
Знали бы вы какое количество денег инвестиционный банки вкладывают в разработку Desktop приложений на Swing и Eclipse RPC, так бы не говорили. Для разработки enterprise приложений Java вполне годится на всех звеньях. Причем использование одного инструментария на клиенте и на сервере позволяют упростить реализацию протоколов взаимодействия клиент-сервер, что тоже немаловажно.
Да пожалуйста, пусть вкладывают (только всё-таки когда говорят Enterprise - подразумевает обычно 3-х звенку). А я говорил про обычную 2-х уровневку. Чистый Swing или JFaces. Готовых решений маловато, поэтому я и предложил тему Desktop Java не обсуждать (т.е. свару не начинать :)) Так что в качестве преимуществ Java я бы выделил именно наличие достаточного кол-ва инструментариев для разработки Web-приложений.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939609
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что трехзвенка это обязательно web клиент?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939661
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2 mikkri
Знали бы вы какое количество денег инвестиционный банки вкладывают в разработку Desktop приложений на Swing и Eclipse RPC, так бы не говорили. Для разработки enterprise приложений Java вполне годится на всех звеньях. Причем использование одного инструментария на клиенте и на сервере позволяют упростить реализацию протоколов взаимодействия клиент-сервер, что тоже немаловажно.
Да пожалуйста, пусть вкладывают (только всё-таки когда говорят Enterprise - подразумевает обычно 3-х звенку). А я говорил про обычную 2-х уровневку. Чистый Swing или JFaces. Готовых решений маловато, поэтому я и предложил тему Desktop Java не обсуждать (т.е. свару не начинать :)) Так что в качестве преимуществ Java я бы выделил именно наличие достаточного кол-ва инструментариев для разработки Web-приложений.
Ээээ... Мне кажется, что вы не до конца понимаете, что такое трехзвенка (без обид). Вообще то в качестве "клиента" выступает или web-интерфейс или GUI приложение. И на свинге прекрасно пишутся клиенты для любых n-звенных архитектур (в том числе и для 2х-звенных).
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939696
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, для качественного GUI-клиента глубоко пох@ сколько там звеньев в архитектуре. В случае n > 2 вся его бизнес-логика крутится на сервере приложений, в случае 2х звеньев - в том же процессе, что и сам клиент.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939709
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexmspЗдравствуйте, уважаемые!
Сам я не местный, так по миру путешествую.
Пока в аксесе живу. Интересуюсь джавой. Но не в этом суть.
там у нас вопрос поднялся.
Интересует мнение именно джавистов.
В чем главное преимущество / стержень / изюминка / основа / фича джавы по сравнению с другими системами/языками программирования. В том числе применительно к базам данных?
Кроме достойной оплаты и знания самой технологии?(Не хотелось бы чтобы последнее предложение стало предметом обсуждения)

Вот мне интересно почему автор вопроса при подитоживании первым пунктом пишет opensource???

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

кстати кроме java опенсорсем также являеться и NET платформа мелкие не так давно выложили свои исходники, да сама Delphi с самого начала почти опенсорс вся библиотека VCL открыта всегда была!

автор копай в другую сторону - стабильнось (стабильность как развития платформы, так и ее постояноство), расширяемость, коммуникабельность и т.д.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939803
Фотография alexmsp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2eJack
Спасибо за отклик.
Ну, вообще-то я не сортировал по важности.
И если вы читали весь топик то в итоге я пришел к банальному(ИМХО) заключению что гл.преимущество/особенность - универсальность применения.

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

Коммуникабельность - хороший термин, я думаю он перекликается с пунктом 3 - широким набором интерфейсов.
стабильность развития - да, спасибо, это обеспечивается ИМХО поддержкой крупных компаний.

Но по вашему мнение что выделяет джаву среди других технологий?
Вот эти три аспекта в порядке убывания значимости?
eJackавтор копай в другую сторону - стабильнось (стабильность как развития платформы, так и ее постояноство), расширяемость, коммуникабельность и т.д.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939871
ява.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex_bs2Да пожалуйста, пусть вкладывают (только всё-таки когда говорят Enterprise - подразумевает обычно 3-х звенку). А я говорил про обычную 2-х уровневку. Чистый Swing или JFaces. Готовых решений маловато, поэтому я и предложил тему Desktop Java не обсуждать (т.е. свару не начинать :)) Так что в качестве преимуществ Java я бы выделил именно наличие достаточного кол-ва инструментариев для разработки Web-приложений.
Для свинга готовых решений более чем достаточно, но они особо не приживаются, потому что готовые open source библиотеки да и сам свинг легко дорабатывается до нужного состояния.
А если надо таблички с дата-сорсами связывать, это надо посмотреть в сторону например JDeveloper'a и пр.. навороченных сред. Но особой популярности они не имеют, потому что самому проще все написать чем завязываться на какой либо бренд
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939908
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexmspПоясните что подразумеваете под постоянством платформы?

Обратная совместимость поддерживается в течении многих лет. Она конечно не 100%. Иногда по мелочам вылазит. Но Sun в этом плане очень старается. И проекты по большей части портируются на новые JVM с минимальными затратами.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939911
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2 Leonidv alex_bs2В отличии от Java в Delphi начиная с TPersistent есть понятие Owner, который об этом и позаботится.
Если ты не понимаешь о чем речь, лучше помолчи.

Уж подскажи тогда, что можно не понимать во фразе

А для коллекций, для контейнеров, для динамически создаваемых контролов

И закончим на этом. А то ты какой-то нервный...

Давай я подскажу, чего ты не понял ;)

При работе с объектами-сущностями часто требуется, чтобы один объект принадлежал нескольким независимым коллекциям. Owner тут только мешается.

А теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939920
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глас народаА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :)
8))) Помню такое в дотнете. Было весело.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939944
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexmsp2eJack
Спасибо за отклик.
Ну, вообще-то я не сортировал по важности.
И если вы читали весь топик то в итоге я пришел к банальному(ИМХО) заключению что гл.преимущество/особенность - универсальность применения.

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

Коммуникабельность - хороший термин, я думаю он перекликается с пунктом 3 - широким набором интерфейсов.
стабильность развития - да, спасибо, это обеспечивается ИМХО поддержкой крупных компаний.

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

В принципе Blazkowicz уже ответил, но я немного добавлю - очень не хорошо получаеться если вдруг при переходе на другую версию что то перестает работать только по тому что теперь метод стал называться по другому или что еще там, и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы.

Но если честно то я джавист, я работал с джава но вот больше подуше NET, но за джава больше платят, хотя не все в NET мне нравиться но ИМХО платформа более современная.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939963
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечаточка вышла - я НЕ джавист, и NET на мой взгляд более совершенная платформа
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34939968
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :)
А в чем собственно трудности? интересно )))
яб на винапи удалил.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940001
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы.


примеры в студию
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940008
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJackОпечаточка вышла - я НЕ джавист, и NET на мой взгляд более совершенная платформа

Нда - совершенная - это просто лол
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940011
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы.


примеры в студию

Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940017
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу сразу заметить что я говорю не о критических проблемах - решение которых может быть очень долгим - а о сложностях ИНОГДА возникающих.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940021
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
))))) а че ты сразу отступать?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940022
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer eJackОпечаточка вышла - я НЕ джавист, и NET на мой взгляд более совершенная платформа

Нда - совершенная - это просто лол

Блин - современная. До совершенства далеко
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940024
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН))))) а че ты сразу отступать?

А я не отступать, а не разводить треп, что бы слюни пеной изо рта.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940030
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да давно уже треп начался. Кака вам нелень холивары очередные разводить. Нравится - пиши, ненравится -непиши.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940035
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJack wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы.


примеры в студию

Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI

Это просто смешно - вы говорите что дотнет более совершенная платформа - а в треде сишарпа меня уверяют что

событие это такой же член класса как поле или метод )

Кроме того я знаю примеры когда дотнет имеет проблемы даже на своей родной виндовс платформе ))
про моно даже не заикаюсь
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940056
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что бы треп не разводить скажу так, что я и про NET могу много сказать того что мне не нравиться - например таже переносимость между платформами (не Win) намного хуже чем в Java.

Да есть Mono но он не на 100% реализует возможности FW 2.0, а microsoft уже FW 3.5 готовит к выходу.

IDE for Java мне более по душе чем VS 2005, Orcas еще не смотрел хотя решарпер неплохо исправляет ситуацию.

П.С. ни кого не хотел обидеть или задеть, спросили мнение высказал. ВСЁ.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940063
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer eJack wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы.


примеры в студию

Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI

Это просто смешно - вы говорите что дотнет более совершенная платформа - а в треде сишарпа меня уверяют что

событие это такой же член класса как поле или метод )

Кроме того я знаю примеры когда дотнет имеет проблемы даже на своей родной виндовс платформе ))
про моно даже не заикаюсь

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

Событие - это делигат.
Делигат - класс.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940070
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJack Java Programmer eJack wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах (win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы.


примеры в студию

Под рукой нет, но отрицать существование проблем не стоит, в часности при использовании JNI

Это просто смешно - вы говорите что дотнет более совершенная платформа - а в треде сишарпа меня уверяют что

событие это такой же член класса как поле или метод )

Кроме того я знаю примеры когда дотнет имеет проблемы даже на своей родной виндовс платформе ))
про моно даже не заикаюсь

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

Событие - это делигат.
Делигат - класс.


Вооо - смотрите - а вы понимаете - что член класса - это его поле или метод - там же утверждается что событие становиться на уровень абстракции поля и метода )) как вам а ??
Из за этой современной платформы у людей каша в голове
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940076
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если кто то говорит это не значит что нужно слушать :)

Каша в голове может быть явлением временным, а может и постоянным, все зависит от того кто эту кашу заварил!
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940093
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще любой класс может быть свойством (полем) другого класса. Не так ли?
А что там про уровень абстракции?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940103
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eJackВообще любой класс может быть свойством (полем) другого класса. Не так ли?
А что там про уровень абстракции?

полем то он может являться а может и не являться - но член - это именно поле или метод )))

что то выше чем конкретный класс )
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940141
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глас народа
Давай я подскажу, чего ты не понял ;)

При работе с объектами-сущностями часто требуется, чтобы один объект принадлежал нескольким независимым коллекциям. Owner тут только мешается.

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

Вопрос № 1: Что такое "объект-сущность"?
Вопрос № 2: Как (и главное, зачем) он может принадлежать разным спискам?
Вопрос № 3: Как ты вообще собираешься отслеживать изменения такого объекта (это типа развернутый вариант вопроса №2)? Зачем такой объект нужен?
Вопрос № 4: Пример с удалением кнопки не показателен. Я прекрасно могу панель удалить, потому что разнесены понятия Container и Owner. Где мне нужно подумать?

А вот теперь вопрос знатокам GC.
итак, быстренько брякаем:
Код: plaintext
1.
2.
3.
4.
5.
6.
 public   class  MyRenderer  extends  DefaultTableCellRenderer {
  JTable table;
   public  setTable(JTable table) {
     this .table  = table;
  }
}
Создаем MyRenderer.
Создаем новую форму, кидаем JTable, и к ней пришпиливаем MyRenderer. Собственно, вопрос - освободит ли GC табличку при закрытии формы?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940155
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том что событие в NET это набор двух скрытых (в данном случае понимаеться не privateба внутренняя реализация при компиляции) методов, и стаитческий класс котрый привязывает событие к соответствующему делегату. При возникновении события вызываются все привязаные к делегату методы (их может быть несколько).

Вот пример события.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public delegate void MyDelegate(int val);

class Myclass
{
  ...
  ...
  public event MyDelegate OnMyEvent;
  ... 
  ...
}

...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940167
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer eJackВообще любой класс может быть свойством (полем) другого класса. Не так ли?
А что там про уровень абстракции?

полем то он может являться а может и не являться - но член - это именно поле или метод )))

что то выше чем конкретный класс )Так вроде там разобрались... События в .Net - это многочлен , состоящий с простом случае из трёх членов - двух методов и поля.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940169
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen eJack и касательно java под постоянстовм постоянство работы написанного кода на разных платформах ([email=]win, Linux, FreBSD, Mac и т.д.) иногда встречаються проблемы.


примеры в студию
Тут вопрос такой - смотря на чем писать. Большому числу граждан полюбился Eclipse JFaces. Если ты почитаешь про него, родимого, форумы, то и примеры узнаешь...Про Swing такого сказать не могу - как запускается где угодно "это", так и работает...(примеры "некошмаров" на Swing - в студию. Чур среды разработки в расчет не брать :))
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940189
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2Чур среды разработки в расчет не брать :))
Это еще почему? Ну если не среды разработки, например, ThinkOffice. Или Azureus. Или Freemind 0.9 beta. Из совсем маленьких Opensearch Editor. Да куча чего есть, если поискать.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940208
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv alex_bs2Чур среды разработки в расчет не брать :))
Это еще почему? Ну если не среды разработки, например, ThinkOffice. Или Azureus. Или Freemind 0.9 beta. Из совсем маленьких Opensearch Editor. Да куча чего есть, если поискать.

Леонид, Вы лукавите :)
Вроде бы я отвечал на твой (и Глас Народа) вопрос про мою неполноценность ("не понимаешь - молчи"), а ты - про примеры "бытия" жабы. Я же не говорю, что Java не жить, в конце концов. Может, что-то сложится...Ну зачем? Лучше по поводу GC скажи...И по поводу Owner'ов c Collections и Parent'ов.
Ведь тема какая - преимущества Java? Ну надо ж показать её преимущества.
Кстати, искренне завидую г-ну Дуремару. Уж если он сумел перевести GUI с делфи на джаву - это серьезно. Но, увы, он не раскроет своих секретов :(
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940221
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2
Проявлю своё глубокое невежство, с твоего позволения:

Вопрос № 1: Что такое "объект-сущность"?
Вопрос № 2: Как (и главное, зачем) он может принадлежать разным спискам?
Вопрос № 3: Как ты вообще собираешься отслеживать изменения такого объекта (это типа развернутый вариант вопроса №2)? Зачем такой объект нужен?
Вопрос № 4: Пример с удалением кнопки не показателен. Я прекрасно могу панель удалить, потому что разнесены понятия Container и Owner. Где мне нужно подумать?

А вот теперь вопрос знатокам GC.
итак, быстренько брякаем:
Код: plaintext
1.
2.
3.
4.
5.
6.
 public   class  MyRenderer  extends  DefaultTableCellRenderer {
  JTable table;
   public  setTable(JTable table) {
     this .table  = table;
  }
}
Создаем MyRenderer.
Создаем новую форму, кидаем JTable, и к ней пришпиливаем MyRenderer. Собственно, вопрос - освободит ли GC табличку при закрытии формы?

А1: Если грубо - объект, содержащий данные. Аналог строки в датасете, но со всеми вкусностями, присущими ООП.

А2: Мы имеем набор данных в памяти и хотим видеть несколько "окон" для них, с разными фильтрами, сортировками etc. Особо актуально для многопоточных приложений. Представь себе TDataSet, к которому обращаются одновременно несколько тредов ;)

А3: Никак. Как только он не нужен, я про него забываю. А GC его убивает.

А4: Попробуй сделать Panel.Free из обработчика нажатия кнопки, для которой этот Panel являетсят Parent-ом...
И причем тут контейнеры?.. :)

А вопрос про табличку бессымсленен без окружающего контекста.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940250
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2 про мою неполноценность ("не понимаешь - молчи"), а ты - про примеры "бытия" жабы.

Но ты и правда не понимаешь. Поищи в этом разделе топики с участием grexhide и внимательно их почитай. Мне повторятся просто лень.
А про бытие - ну так ты сам спросил.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940260
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТимоН авторА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :)
А в чем собственно трудности? интересно )))
яб на винапи удалил.
Т.е. средствами только Delphi нельзя? Приходится костыли придумывать? И после этого мне говорят, что VCL хорошая библиотека.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940261
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глас народа
А1: Если грубо - объект, содержащий данные. Аналог строки в датасете, но со всеми вкусностями, присущими ООП.

Вкусности ORM, честно говоря, я до сих пор вкусить не могу. Поэтому проехали.
Глас народа
А2: Мы имеем набор данных в памяти и хотим видеть несколько "окон" для них, с разными фильтрами, сортировками etc. Особо актуально для многопоточных приложений. Представь себе TDataSet, к которому обращаются одновременно несколько тредов ;)


несколько потоков (в общем случае) не могут общаться по тому же Connection с базой. Они будут подвисать. И это от базы не зависит. Несколько "окон" делается путем передачи DataSet в форму.

Глас народа
А3: Никак. Как только он не нужен, я про него забываю. А GC его убивает.

А почему он должен его убить, если сцылка имеется в другом списке?
Глас народа
А4: Попробуй сделать Panel.Free из обработчика нажатия кнопки, для которой этот Panel являетсят Parent-ом...
И причем тут контейнеры?.. :)

Я сделаю obj.Parent := nil (чтобы не позориться перед нестандартными компонентами), и грохну панель. До твоей задачки эта операция у меня не вызывала никаких вопросов
Глас народа
А вопрос про табличку бессымсленен без окружающего контекста.

Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку.

И дальше?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940272
Vurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri Vurn
Ключевое слово - "может". Да, при определенной оптимизации можно добиться равного или иногда превышения скорости. Но обычно на такую оптимизацию нет времени и проще заложиться на -20% к скорости.
Ничего вы не поняли - оптимизацией занимается виртуальная машина в момент компиляции байт-кода в код аппаратной платформы. Разработчики этим НЕ ЗАНИМАЮТСЯ (в отличие от C++ разработчиков). А то, что разработчики виртуальной машины найдут время на реализацию аптимизационных алгоритмов сомниваться не приходится - конкуренция на рынке имеется и не такая, чтобы игнорировать возможность улучшить производительность.

Знаю я, как оно там происходит, даже знаю мелочи, о которых, не факт, что Вы знаете. :) (Вопрос навскидку - какая длина у функции должна быть, чтобы JIT ее заинлайнил?)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940283
mikkri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VurnЗнаю я, как оно там происходит, даже знаю мелочи, о которых, не факт, что Вы знаете. :) (Вопрос навскидку - какая длина у функции должна быть, чтобы JIT ее заинлайнил?)
Ну а что тогда про -20% говорите?!
Я так понимаю, разные виртуальные машины имеют разные критерии для такой оптимизации, так что в общем случае ответа на ваш вопрос нет.

Что вы имели ввиду?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940321
Глас народа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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'у табличку.

И дальше?

Дальше все будет отлично ;))
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940324
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2примеры "некошмаров" на Swing - в студию. Чур среды разработки в расчет не брать
http://hhoffice.ru/
Вобщем там в основном некошмар, но местами кошмар встречается (особенно в диалогах) - морда в процессе переделки :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940329
Vurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikkri VurnЗнаю я, как оно там происходит, даже знаю мелочи, о которых, не факт, что Вы знаете. :) (Вопрос навскидку - какая длина у функции должна быть, чтобы JIT ее заинлайнил?)
Ну а что тогда про -20% говорите?!
Я так понимаю, разные виртуальные машины имеют разные критерии для такой оптимизации, так что в общем случае ответа на ваш вопрос нет.

Что вы имели ввиду?

То и имел. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Примерно на такую цифру надо закладываться.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940342
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2Кстати, искренне завидую г-ну Дуремару. Уж если он сумел перевести GUI с делфи на джаву - это серьезно. Но, увы, он не раскроет своих секретов :(
Спасибо за комплимент, но GUI с дельфи на яву я не переводил - я еще с ума не сошел :) На яве писались новые проекты. Я уже как-то говорил здесь - я на Swing сделал 3 крупых гуёвых проекта (в разных компаниях). Сейчас 4й до ума довожу. В наследство достался. Морда там была - тихий ужас. Вот сейчас переписываю.
PS
Секретов никаких у меня нет :) Просто умею писать на свинге - вот и все. Если есть вопросы - обращайтесь - всегда рад помочь.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940347
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глас народа
А причем здесь ОРМ? И причем здесь базы данных? Есть много других задач, кроме написания гуя к БД :) Коллекции - это просто удобный способ хранения данных в памяти. Там могут храниться в том числе сущности, получаемые из БД. Попробуй перейти на другой уровень абстракции.

Заметь, про DataSet я не говорил - ТЫ говорил...
Глас народа
Похоже, ты просто не понимаешь принцип GC. Пока объект имеется хоть в одном списке, GC его не убивает. :)

Ты только что подтвердил мои слова о неосвобождении ссылок. Где мои плохие познания?

Глас народа
А4: Попробуй сделать Panel.Free из обработчика нажатия кнопки, для которой этот Panel являетсят Parent-ом...
...
И причем тут контейнеры?.. :)
Не поможет - все равно будет AV. Без виндовых мессаджей не обойтись. Я же говорю, попробуй!


Тоже лукавишь. Будет что-то типа Control "" has no parent window (проходили). Но это - действительно ошибка проектировки (легко обходящаяся). И вовсе без WM.

alex_bs2
Глас народа
А вопрос про табличку бессымсленен без окружающего контекста.

Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку.

И дальше?
Дальше все будет отлично ;))


Что будет отлично?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940350
alex_bs2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дуремар alex_bs2Кстати, искренне завидую г-ну Дуремару. Уж если он сумел перевести GUI с делфи на джаву - это серьезно. Но, увы, он не раскроет своих секретов :(
Спасибо за комплимент, но GUI с дельфи на яву я не переводил - я еще с ума не сошел :) На яве писались новые проекты. Я уже как-то говорил здесь - я на Swing сделал 3 крупых гуёвых проекта (в разных компаниях). Сейчас 4й до ума довожу. В наследство достался. Морда там была - тихий ужас. Вот сейчас переписываю.
PS
Секретов никаких у меня нет :) Просто умею писать на свинге - вот и все. Если есть вопросы - обращайтесь - всегда рад помочь.

Да просто видимо привиделось, что ты вещал о переводе GUI на Java (не люблю назад вертеть). Обидно, значит действительно послышалось :(
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940353
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку.

И дальше?
Ээээ А зазачем в рендерер табличку передавать??? Она и так передается - в методе getTableCellRendererComponent Так что ради бога - пишите рендерер и устанавливайте хоть во все таблицы - можно и один экземпляр ставить - не вопрос.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940366
Дуремар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2Да просто видимо привиделось, что ты вещал о переводе GUI на Java (не люблю назад вертеть). Обидно, значит действительно послышалось :(
Не, я говорил о том, что сам перешел с Дельфи на яву. Делфовый опыт - 2.5 года, явовский опыт - 5 лет.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940385
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex_bs2
Код: plaintext
1.
2.
3.
4.
5.
6.
 public   class  MyRenderer  extends  DefaultTableCellRenderer {
  JTable table;
   public  setTable(JTable table) {
     this .table  = table;
  }
}


alex_bs2
Контекст, вроде бы, весьма прост. Хочу сделать Renderer на все таблички сразу (конечно, желание сумасшедшее, но опять же - в качестве примера сойдет). Присвоил я Renderer'у табличку.
И дальше?

Код: plaintext
1.
2.
3.
4.
5.
6.
 public   interface  TableCellRenderer {

    Component getTableCellRendererComponent(JTable table, Object value,
					     boolean  isSelected,  boolean  hasFocus, 
					     int  row,  int  column);
}

Тебе и так JTable в метод приходит. Оно уже и так "на все таблички". На кой ты еще поле пихаешь? Лень javadoc прочитать, а туда же - свиным рылом в калашный ряд.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940389
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vurn
То и имел. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Примерно на такую цифру надо закладываться.

Когда средняя прога на Java отработает, аналогичная на С еще не будет написана :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940392
vitalek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidv ТимоН авторА теперь вопрос: как в дельфе при нажатии на кнопку уничтожить панель, на которой кнопка лежит? Только не спеши ответом, подумай.. :)
А в чем собственно трудности? интересно )))
яб на винапи удалил.
Т.е. средствами только Delphi нельзя? Приходится костыли придумывать? И после этого мне говорят, что VCL хорошая библиотека.

Не понял шутку юмора...
Создаем форму, строим "пирамиду" из лежащих друг на друге панелей, на вершину "пирамиды" помещаем кнопку, пишем обработчЕг:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 procedure  TForm1.Button1Click(Sender: TObject);
 var 
  PRef, PPRef: TWinControl;
  Left, Top: Integer;
 begin 
   if  Button1.Parent  is  TPanel  then 
   begin 
    PPRef:= Button1.Parent.Parent;
    PRef:= Button1.Parent;
    Left:= Button1.Parent.Left + Button1.Left;
    Top:= Button1.Parent.Top + Button1.Top;
    Button1.Parent:=  nil ;
    PRef.Free;
    Button1.Left:= Left;
    Button1.Top:= Top;
    Button1.Parent:= PPRef;
   end ;
 end ;

И никаких костылей. Или я что-то делаю не так?
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940417
Vurn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fixxer Vurn
То и имел. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Примерно на такую цифру надо закладываться.

Когда средняя прога на Java отработает, аналогичная на С еще не будет написана :)

Да, и это самый огромный плюс Javа. О чем я уже несколько раз писал. :)
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940474
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Модератор

Удосужитесь тогда уже полностью удалять (в виде местной политики) все провоцирующие ссылки и
сравнения Явы с Delphi и чем бы то ни было (С, .NET и т.п.). А то как то не очень приятно видеть
стойкий стереотип провоцирующих откровений историй "успеха" перехода между технологиями (в
равной степени как и Вам холивары).

К чему эта предвзятость? Сравнивайте себя с самими, локально, по меньшей это будет справедливо (и
вопросы претензий к глупостям детей будут закрыты). Свой мир - значит свой мир, всё понятно и так.

А то как-то действительно, очень неприятны "откровения" из отряда: "Я перешел с Delphi на Java, резко
поумнел и достиг успеха, и вобще Delphi мертв". К чему оное?

P.S. Свобода слова при тоталитаризме? Кому она такая нужна?

P.P.S. Или тогда оставьте возможность честной конкуренции. Катать глупые стереотипы детей в грязи
их собственного невежества в т.ч. Ничего личного.
...
Рейтинг: 0 / 0
В чем основное преимущество джавы
    #34940494
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне без разницы, между чем развязывается священная война. На мой взгляд, есть сравнения разных технологий для нахождения путей решения Java-задач, и есть священные войны. Если вторым определенно не место на форуме Java в принципе, то первые должны держаться в рамках, чтобы не перерасти во вторые и не вылиться в оффтопик для этого форума. Предвзятость в этом смысле на этом форуме будет, это я обещаю.

Для "честной конкуренции", по моему мнению, должен быть выделен отдельный форум, по подобию Сравнение СУБД . На форуме Java в первую очередь должны обсуждаться вопросы, касающиеся Java, дебаты с конкурирующими продуктами пусть будут в другом месте. Такая моя позиция как модератора, обсуждать ее предлагаю на форуме Обсуждение нашего сайта

Модератор: Закрыл тему, на мой взгляд, она сваливается в очередной священной войне.
...
Рейтинг: 0 / 0
141 сообщений из 141, показаны все 6 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / В чем основное преимущество джавы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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