LINUX.ORG.RU

На «злобу дня». X-терминалы и JAVA


0

0

Вот собсно небольшая зорисовка об обсуждаемых темах.
1) Х терминалы. Стоимость одного рабочего места (без монитора) 60$. (P75/16M/3COM905/Matrox-Millenium-|| звук по желанию). А на съекономленные деньги я планирую купить себе 3.14датую 17'' матрицу. Так что считайте деньги господа.
2) Java как ГУЙ. Помоему ничего плохого. Даже симпатично. Работает на ура и одинаково под win32 & Linux. Не знаю у кого как, а у меня не тормозит.

>>> Просмотр (1280x1024, 232 Kb)



Проверено:

а можешь сказать чайнику, как это все забобахать, да и еще на java?

anonymous
()

Не надо hrewndet'

anonymous
()

Ты прям как этот как его... эх... а! Плюшкин из Мертвых Душ "копите деньги..." На мой взгляд если бабло есть (а ты говорил у тебя его до фига) его тратить а не копить, покусть все самое новое... идти короче в ногу с прогрессом! ;)) (тока не злись как впрошлый раз)

Lost_Tux
()

1) Денег много не бывает.
2) Больше чем я написал не надо. Оно уже ничего не дает.
3) Еще один плюс. что мона отключить все винтиляторы (и в блоке питания тоже). Тишина тоже дорого стоит.
4) Я правда тут немного умолчал о серваке :)) Но сервак святое дело апгрейтить, не я один им пользуюсь.
5) Деньги лучше на баб и пиво тратить чем на железяки. Хотя это личное имхо
6) Я никогда не растраиваюсь :))

ifconfig
() автор топика

Ну насчет тишины... можно купить нечто супер-пупер которое ваще звуков не изадет (у ИБМ на сайте прочитал).

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

Lost_Tux
()

Ну просто RuleZZZ!!! Особенно свинговые фонты!:Q У меня Жаба тоже в 1 гиге не тормозит, только вот WINGs программы работают все равно шустрее. Кстати, если Вы внимательно штудировали документацию по Java, то наверное видели там сановский пример, как написать native методы под X Window System. А swing даже peer интерфейса не имеет - все по точечкам через сотни виртуальных функций строит. "Саны" даже не настаивают на том, чтобы EJB через GUI "деплоить". Так что, IMHO, Жаба хорошо небольших апплетов предназначена, а остальное через native методы надо делать.

anonymous
()

>>можно купить нечто супер-пупер которое ваще звуков не изадет (у ИБМ на сайте прочитал)
И оно будет стоить <100$
сомнюха меня берет :))

ifconfig
() автор топика

Ээээ... Были эти... как их... Book size PC, название фирмы на N начиналось... Размер с книгу и как следствие - отсутствие пропелеров и тишина... Думаю в похожей конфигурации их сейчас можно купить не дороже сотни ;)
Вообщем компактных и тихих машинок много выпускалось и найти их можно в принципе...

Irsi
()

А! Вспомнил! Noos Computers их звали... Но они не единственные это 100%

Irsi
()

BTW, а может кто знает где такие в msk продаются? ;)

2maxcom: предлагаю добавить возможность не только удалять, но и редактировать свои мессаги... в ubb это имхо неплохо сделано например ;)

Irsi
()

И сколько человек согласятся работать за этим убожеством? Ты один? Вот и имеем на одного человека сервер + терминал. Простая рабочачая станция дешеле будет, как раз на 60 баксов.

Не смогут сейчас секретарши работать за такими терминалами. Да вообше не смогут работать на чем либо отличном от Вынь9х.

Интересно, а музыка играет у тебя специально для тех людей которые находятся в комнате, где сервер стоит ;)

Alximik
()

>>И сколько человек согласятся работать за этим убожеством?
Ответ. Вообше то количество юзеров как бы не ограничено. У нас к примеру иногда до 12 юзверей быват, и это вполне легко. Я думаю что 50-60 это нормально будет на один приличный сервак стоимостью в 1000$. вот считаем (к примеру конкретный случай 12*60 +1000 = 1720 без мониторов, тепер считаем рабочие места который в частности будут устувать терминалам по мощности 12*400 + 1000 = сами посчитайте :)) Кроме денег еще надо учитывать надежность и централизованную поддержку всего хозяйства.
Что понимаеться под убоществом? Если конкретно мой рабочий стол. так это кому как нравиться. У нас тут зопарк их (менеджеров в смысле) Хош KDE хош enligtnment да чего душе угодно. Просто настраивает каждый себе сам и рабочий стол абсолютно не отличаеться от любой воркстейшн (кроме цены конечно) Я уж не говорю что все работает побыстрее, Винты та побыстрее будуть да и память в 1.5 Гига не воткнешь в каждую воркстайшн

>> насчет мызыки иди читать учебники:)) музыка разумееться у каждого своя
причем зачастую так 10-12 штук плееров работают а вот файлы обшие. У нас большой архив и каждый вибирает себе сам.

ifconfig
() автор топика

Классические X терминалы - тормоза. Не зря же Sun свой протокол выдумала. SunRay использует дальнего наследника OpenView под X, а не чистые "Иксы".А вообще идея SunRay хорошая и меньше суеты сисадмину с тетеньками-секретаршами, которым выдается карточка для подключения к SunFire серверу размером с кредитку. Кроме StarOffice клерку ничего больше и не нужно. Жалко только, что все это хозяйство у меня под Solaris'ом, а про Linux я пока ничего не слышал. Да и цена у SunRay'ев неслабая :) Слышал, что IBM имеет подобное решение для Linux, а вот Java терминалы так и не появились.

anonymous
()

Да и еще забыл
Мона зупускать много X на одном рабочем месте
так что даже на одном месте путем ctrl-alt-Fx могут жить разные среды для работы да и разные оконные менеджеры.
Взумалось поработать над проектом ХХХ нажал ctrl-alt-F5 и сразу получаю свою рабочую среду. Не надо открывать заново кучу док. вспоминать где лежат файлы и прочее, И не важно что в последний раз я ее месяц назад открывал. Все сохранилось так как это месяц назад бросилось.

ifconfig
() автор топика

Единственная сложность --- видеокарты. Хороших PCI-видеокарт (Matrox, ATI) сейчас днем с огнем не найдешь. А конфиги к ним я просто клонирую --- и нет проблем. И еще сетка быстрая нужна, 100 мбит обязательно.

DronK
()

глупий ты ирси, в тему-не-в-тему, лишь-бы взбзднуть чего-нить.

anonymous
()
Ответ на: комментарий от Irsi


Хе, тсенг вспомнил:))
Отличная картока была, кстати. Тока грелась как ТЭЦ....

omerm
()

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

ifconfig
() автор топика

2omerm: дык я и не забывал - сейчас на ней сижу ибо рабочая тачка 200й пенек... Сначала тоже погорячился и матрас воткнул, позарился на 6 метров... но с ним иксы глючили нещадно почему-то, так что раскопал тсенг, воткнул и радуюсь - глюки исчезли, скорость прорисовки возрасла ощутимо...

Irsi
()

>>кто тут кричал что на жабе гуй хреновый получаеться

Аргументы: ----------

1. Swing в отличие от AWT не использует peer to native интерфейс (awt.so или awt.dll), что приводит к замедлению исполнения программ. 2. Все методы в Java являются virtual, в отличие от C++ это нельзя контролировать. Это приводит к замедлению выполнения программ. 3. В Java все классы принудительно наследуются от Object. Строится гигантская иерархия вызовов. Это приводит к замедлению выполнения программ. 4. HotSpot Compiler требует значительных вычислительных ресурсов пр старте программы. При работе GUI (в отличие от Servlets/JSP/EJB) кеширование минимально, что приводит к замедлению исполнения программ. (Недаром сейчас основа выживаемости Java - это J2EE - J2EE 1.3 - это "вечная бета". Сайт JavaPower на PHP реализован!!!) 5. Нити процессов непереносимы! Кто работал с IBM DB2 начиная с 6 версии, тот знаяет (и IBM это признает!) как тормозит DB2CC (Control Center) по сравнению c DB2 v5.2.

У меня на работе: UltraSPARC-IIe, RAM 512MB. Дома: PIV-1400, RAM 1GB. Занимаюсь созданием программ для дискретной математики (с визуализацией). Предпочитаю ANSI C, как чисто _ортогональный_ язык программирования с _объектно-ориентированными_ библиотеками Xlib и WINGs, хотя имею _ВСЕ_ Brainbench сертификаты по Java от Java 1 до Java 2 EJB. (Там больше спрашивают тем чем при сдаче SCP.) Java - это неплохой язык для создания AWT апплетов, не делайте из него монстра!

anonymous
()

Ну вот первый нормальный анонимус попался. Обоснованно и почти во всем верно. Но давайте мухи, отдельно котлеты отдельно. К чему это я. Скорость отдельно , все остальное отдельно. Да скорость медленее. Но как тут часто упоминаеться это критично лишь ~10% userend application. Кроме того рекомендую заглянуть в календарь и прайс местной хардверной компашки. В примере приведенном на шоте скорость реакции SQL сервера на сложный запрос много больше скорости прорисовки грида. Отсюда тормоза самой жабы до задницы. И таких примеров куча где тормозом являеться либо сам пользователь либо третья составляющай (тот же SQL сервер либо удаленный http либо еще что-то). Теперь все остальное. Возможно потому как я не сильно хорошо владею C++, но мне написать два прихлопа и пару кнопок на жабе легче чем на QT да и с переносимостью голова не болит. Кроме того, я забадался знать много языков. Хочеться иметь что-то универсальное для решения не очень ответственных но очень часто возникающих повседневных задач. Может к примеру perl or php претендовать на это? увы нет. Прада это не означает что я собрался кидать "стричка" Це.

>>. Сначала тоже погорячился и матрас воткнул, позарился на 6 метров... но с ним иксы глючили нещадно
Ирси. не звезди насчет матрасов. Если тебе попался конкретный экземпляр это проблемы того где ты это купил, Драйвер mga под X меня аж ни разу не огорчил. Ничем и никогда. Так что не вводи народ в заблуждение.

ifconfig
() автор топика
Ответ на: комментарий от anonymous

> Аргументы: ----------
>
> 1. Swing в отличие от AWT не использует peer to native интерфейс
> (awt.so или awt.dll), что приводит к замедлению исполнения
> программ.
Угу, но красив, гаденыш. ;)

> 2. Все методы в Java являются virtual, в отличие от C++ это нельзя
> контролировать. Это приводит к замедлению выполнения программ.
Sorry, но еще есть и модификатор 'final' - это, пожалуй, и есть запрет на переопределение метода в поддклассах. И каким макаром private методы могут быть виртуальными?

> 3. В Java все классы принудительно наследуются от Object. Строится
> гигантская иерархия вызовов. Это приводит к замедлению выполнения
> программ.
Что добавляется, по сравнению с иерархией на плюсах - только ОДИН ОБЩИЙ ПРЕДОК. Одно громадное дерево - это, имхо, проблема шаловливых ручек, а не языка.

> 4. HotSpot Compiler требует значительных вычислительных ресурсов пр
> старте программы. При работе GUI (в отличие от Servlets/JSP/EJB)
Если говорить о 'HotSpot Client VM' - то поменьше, чем 'HotSpot Server VM' или 'JRockit VM', но побольше, чем 'Classic VM'.
Почему? - http://java.sun.com

> кеширование минимально, что приводит к замедлению исполнения
'кеширование' чего?

> программ. (Недаром сейчас основа выживаемости Java - это J2EE -
Не оптимизируется работа с графикой - это прерогатива железа.

> J2EE 1.3 - это "вечная бета". Сайт JavaPower на PHP реализован!!!)
А о J2EE 1.2 ничего не слышал?
А на чем сайты sun.com, www.brainbench.com, www.theserverside.com реализованы?
Сам посмотришь? Но это не показатель 'крутости'.

> 5. Нити процессов непереносимы! Кто работал с IBM DB2 начиная с 6
> версии, тот знаяет (и IBM это признает!) как тормозит DB2CC
> (Control Center) по сравнению c DB2 v5.2.
Это точно. Тут посмотрел как одна и та же прога, создающая ~100 thread'ов, крутится под виндой и линуксом. Небо и земля, правда thread'ы - native.

> У меня на работе: UltraSPARC-IIe, RAM 512MB. Дома: PIV-1400, RAM
> 1GB. Занимаюсь созданием программ для дискретной математики (с
> визуализацией). Предпочитаю ANSI C, как чисто _ортогональный_ язык
> программирования с _объектно-ориентированными_ библиотеками Xlib и
> WINGs, хотя имею _ВСЕ_ Brainbench сертификаты по Java от Java 1 до
> Java 2 EJB. (Там больше спрашивают тем чем при сдаче SCP.) Java -
> это неплохой язык для создания AWT апплетов, не делайте из него
> монстра!
И сколько 'AWT апплетов' можно сейчас найти в сети? И что они делают?
А так, имхо, надо же чем-то обосновать расходы на новое железо. ;)

best regards,
satyr.

anonymous
()

>>мне написать два прихлопа и пару кнопок на жабе легче чем на QT

1.Согласен. Простые апплеты пишутся на Java очень легко. Мне даже требуется IDE среда для создания апплета типа "To-Do List"

2.IBM VisualAge for Java написан на Smalltalk. Иначе реакция отыета у этого монстра превысит все допустимые пределы.

3. Lotus e-Suite is dead. Другие GUI проекты других фирм также are dead.

4. IBM более не настаивает в DB2UDB7.2 на использовании Java для создания хранимых процедур и функций на своем тормознутом DB2 Builder'e. Рекомендовано использовать динамический ANSI SQL3 (цепочка: *.sql->*.sqc->*.c->*.so/*.dll).

5. Sun при проведении survay (opinion pole) признала, что многие используют command line tools вместо "deploytool -gui" при создании EJB. (Догадайтесь, как голосовал я!) Sun утилита deploytool это еще "цветочки" по сравнению с IBM WebSphere 4.0 утилитой assembly. (Держитесь подальше от IBM software - дольше проживете!)

6. Для создания Web N-tear приложений вполне годится Tomcat 3.2.1. "Кот" не требует никаких GUI программ.

>>Может к примеру perl or php претендовать на это? увы нет. 7. Не согласен. В Sun Solaris 8 perl входит по умолчанию. Perl работет через mod_perl, как и PHP4, благодаря чему drawbacks исключаются. Поверьте, не требуется сверсложная логика для e-Commerce программ, тем более для академических сайтов. (Я люблю связку MySQL/PHP4)

8. Для GUI лучше всего подходит tcl/tk (Sun сделала глупость, не удержав в команде проф.Дж.Остерхута). У меня tcl/tk с интерфейсом a la NeXTSTEP Window Maker. Сравните скорость работы и _разработки_ tcl/tk и Java 2 Swing GUI программ.

9. Все попытки создать суперуниверсальный язык программирования провалились, хотя в свое время имели огромный резонанс: 1.PL/I, 2.Ada, 3.Smalltalk, 4.Java. Уровень абстракции поддерживается операционной платформой, а не языком программирования, следовательно, при правильной постановке задачи можно написать большой программный проект и на ANSI С (примеры: X Window System, Linux), не прибегая даже к более медленному C++ (ядро J2SDK 1.3 написано на C++ - смотрите исходники.)

anonymous
()

>>'final' final тут не причем.В C++ можно и далее наследовать с overriding методы как виртуальные, так и невиртуальные - есть возможность выбора.

>>А о J2EE 1.2 ничего не слышал? Из личного опыта знаю, чтот J2EE 1.2.1 (EJB1.1)не поддерживает спецификацию EJB 2.0 и интегрированную message-queue систему. Попробуйте "задеплоить" CMP EEJB в 1.3b2 - не работает!:)

>>Не оптимизируется работа с графикой - это прерогатива железа А для этого надо написать native методы на C!

>>А так, имхо, надо же чем-то обосновать расходы на новое железо. ;) Правильно! Здесь я абсолютно с Вами согласен. Надеюсь, NASDAQ скоро совсем рухнет и эта нелепая гонка монстров кончится. Народ без суеты начнет заниматься любимым делом программирования, а не перманентным бета-тестированием сырого софта.

anonymous
()

>>(Я люблю связку MySQL/PHP4)
Я тоже люблю. И до последнего времени активно использовал. Синтаксис php очень похож на С и посему пробелем с самим php было минимум. Но 3.14здец подкрался как всегда незаметно. Это я об MySQL. Не смотря на потрясающую скорость в пределах одной двух таблиц и неприхотливость к железу, он оказался абсолютно непригодным в качестве корпоративной СУБД. Под которую пишуться не только "внешние" (для вывода через инет в мир) приложения но и для внутренних потреб. Так вот тут MySQL сел в конкретную лужу, практически неработоспособен с делфями, да и при связи большого количества таблиц тоже. Ладно это офтопик здесь

А вот жаба мне нравиться все больше и больше. И пока я не вижу сколь либо конкретных и обоснованых к ней притензий акромя скорости. Но об этом я уже писал.

ifconfig
() автор топика
Ответ на: комментарий от anonymous

>>'final'
> final тут не причем.В C++ можно и далее наследовать с overriding
> методы как виртуальные, так и невиртуальные - есть возможность
> выбора.
Зачем? Какой смысл в такой перегрузке?

>>А о J2EE 1.2 ничего не слышал?
> Из личного опыта знаю, чтот J2EE 1.2.1 (EJB1.1)не поддерживает
> спецификацию EJB 2.0 и интегрированную message-queue систему.
Из этой же оперы: "В древнем 'turbo C' нет stl, хотя по последней спецификации c++ она должна быть".
Ну и еще много чего добавилось (коннекторы и пр.)
Что касается message-queue, то решение для J2EE 1.2.1 уже известно (хотя убить за такое мало). Создавать отдельный поток для получения сообщений и перебрасывать их в session ejb.
Подробнее - здесь:
http://www7.software.ibm.com/vad.nsf/Data/NT0000D306?OpenDocument&p=1&...

> Попробуйте "задеплоить" CMP EEJB в 1.3b2 - не работает!:)
В смысле "задеплоить" CMP EJB 1.1 в j2ee RI 1.3b2? ;)
Кажется, в спецификации EJB 2.0 написано, что контейнер, поддерживающий спецификацию EJB 2.0, должен поддерживать и предыдущую (т.е. EJB 1.1).
С cmp entity beans вообще страшно связываться. Все хорошо, пока к таблицам обращается только контейнер, а если нет, или структура таблиц уже зафиксирована?

>>Не оптимизируется работа с графикой - это прерогатива железа
> А для этого надо написать native методы на C!
И желательно под _каждую_ железку - свою библиотеку. ;)

>>А так, имхо, надо же чем-то обосновать расходы на новое железо. ;)
> Правильно! Здесь я абсолютно с Вами согласен. Надеюсь, NASDAQ скоро
> совсем рухнет и эта нелепая гонка монстров кончится. Народ без
> суеты начнет заниматься любимым делом программирования, а не
> перманентным бета-тестированием сырого софта.
Или менять каменные топоры на теплые шкуры, если NASDAQ грохнется совсем сильно. ;)

satyr.

anonymous
()

Люууди! Киньте в меня сырцами сановской JVM для SDK 1.3.1 а лучше 1.2.2!!!!
А то я под FreeBSD, они бинарники не хотят давать и другим не дают, а сырцы русским не дают... Уроды...

Shadow ★★★★★
()

Господа, сорри за офф-топик... Никто не знает, как TkSTEP из Tcl/Tk 8.3 сделать?
А то очень уж кривой 8.0.4 в плане локализаций... И вообще он древний :)))))

Shadow ★★★★★
()
Ответ на: комментарий от anonymous

applets, gui, ide etc.

> 2.IBM VisualAge for Java написан на Smalltalk. Иначе реакция отыета
> у этого монстра превысит все допустимые пределы.
Скорее достигнет пределов JBuilder'a, Forte, NetBeans ;)

> 3. Lotus e-Suite is dead. Другие GUI проекты других фирм также are
> dead.
См. выше + http://www.togethersoft.com.

> 5. Sun при проведении survay (opinion pole) признала, что многие
> используют command line tools вместо "deploytool -gui" при создании
> EJB. (Догадайтесь, как голосовал я!) Sun утилита deploytool это
> еще "цветочки" по сравнению с IBM WebSphere 4.0 утилитой assembly.
Блин, мужик, ты определись, что ты хочешь!
Мышой по ковру кружить и еще чего-нить. Если задеплоить надо один и тот же архив на один и тот же сервер, то лучше это делать одной командой. GUI надо что бы покрасоваться, имхо.

> 6. Для создания Web N-tear приложений вполне годится Tomcat
И где здесь 'N'?

satyr.

anonymous
()

>>MySQL сел в конкретную лужу

1.NASA першла на MySQL с Oracle :)

2."Кулик" поддерживает MySQL (и неплохо!)

3.IBM WebSphere 4.0 поддерживает MySQL (!!!)

4.Для MySQL большая часть бизнес-логики пишется на С - издержки быстродействия. Даже и не стоит пытаться написать сложную бизнес-логику на PHP. Лучше потратить день на то, чтобы разобрться в написании на С mod_* под Apache.

5. Я не отрицаю использование простых JSP и сервлетов под "Котом", поскольку Tomcat их держит в RAM.

>>Зачем? Какой смысл в такой перегрузке?

6. см. пример у Гослинга. Это спрашивают на экзаменах (как по С++, так и по Java) Приведу свой пример (к сожалению код Вам надо будет отформатировать)

class A { void hi() { System.out.println("A"); } }

class B extends A { void hi() { System.out.println("B"); } }

class C { public static void main(String[] args) { A a = new A(); B b = new B(); A ab = (A) b; // можно приводить только "вверх" ab.hi(); } }

А вот на С++ интереснее:

#include "stdafx.h" #include <iostream> using namespace std;

class A { public: void hi() {cout << "A" << endl;} virtual void hiv() {cout << "A" << endl;} };

class B : public A { public: void hi() {cout << "B" << endl;} virtual void hiv() {cout << "B" << endl;} };

int main(int argc, char* argv[]) { A *a = new A; B *b = new B; A *ab = (A *) b; ab->hi(); ab->hiv();

return 0; }

anonymous
()

Shadow: а www.filesearch.ru не пробовал? Имя файла make говорит, когда из портов ставить пробуешь...

Irsi
()

>>Люууди! Киньте в меня сырцами сановской JVM для SDK 1.3.1 а лучше >>1.2.2!!!! >>А то я под FreeBSD, они бинарники не хотят давать и другим не дают, >>а сырцы русским не дают... Уроды...

128 битную криптографию они нам не дают. Файл немаленький для скачки: у меня j2sdk1_3_0-src-linux.tar.gz занимает 46 712 808 бит. Лучше под *BSD kaffe использовать - оно хоть для GUI использует lightweight, а не peer, но работает быстро, хотя это не совсем и Java 2, зато работает под всем и открыто. А поддержку RFC1421 можно и самому за 2 часа написать. Можно еще использовать gcj из GNU Compiler Collection >= 2.96.

anonymous
()

to anonymous (*) (2001-08-23 17:19:31.0)
наса перешла на MySQL....
перед тем как такое писать сначала потрудитесь выясниснить что конретно перевели и какую часть от общего использования СУБД это состовляет. Приблизно как заявления типа наша контора использует Линукс!!! А как? да у нас стоит почтовый сервак на линуксе и 200 воркстайшинов под виндой. Но мы громко заявляем что перешли на линукс :))

ifconfig
() автор топика

1. В догонку: "байт", не "бит", разумеется.

2. На сайте http://www.kaffe.org такая фраза о совместимости: "Kaffe mostly complies with JDK 1.1, except for a few missing parts. Parts of it are already JDK 1.2 (Java 2) compatible. "

anonymous
()
Ответ на: комментарий от anonymous

> 3.IBM WebSphere 4.0 поддерживает MySQL (!!!)
Конечно, а также ms sql, postgresql, access и т.д.
Раскрою страшную тайну. IBM WebSphere 3.5 тоже поддерживала MySQL.

>>Зачем? Какой смысл в такой перегрузке?
> 6. см. пример у Гослинга. Это спрашивают на экзаменах (как по С++,
Блин, я хочу, чтобы мне объяснили, какой смысл, для чего используется перегрузка НЕВИРТУАЛЬНЫХ методов.
Нафиг оно надо, в конце концов?
Наверное, придется искать Гослинга, хотя не уверен, что там есть ответ на мой вопрос.

> так и по Java) Приведу свой пример (к сожалению код Вам надо будет
Не уверен. В java такого нет.

> отформатировать)
Попробуй использовать 'User line break' вместо 'TeX paragraphs'.

satyr.

anonymous
()

kaffe не катит, 1.3.0 тоже.

Спасибо Irsi, для сервака 1.2.2 нашёл...

Знакомые в штатах мне уже почти переправили 1.3.1 - буду OpenOffice собирать :)))))))))))))))))))))))))))))

Shadow ★★★★★
()

1.>>Блин, я хочу, чтобы мне объяснили, какой смысл, для чего >>используется перегрузка НЕВИРТУАЛЬНЫХ методов.
>>Нафиг оно надо, в конце концов?
Согласно концепции объектно-ориентированного программирования, можно ПЕРЕОПРЕДЕЛИТЬ (override) _любой_ метод в наследуемом классе. ПЕРЕГРУЗКА (overloading) методов используется в одном и том же классе, а не его наследнике. (Источник: Г.Буч) Любите Вы спорить!:) В споре не рождается истина, а убивается время, которое можно c пользой потратить, к примеру, на изучение Java "in depth" или основ C++.

2.>>Но мы громко заявляем что перешли на линукс :))
У меня раньше дома на харде был Windows98/Linux Mandrake 8, а теперь только Linux SlackWare 8. По этому случаю я устроил большой праздник День Полного Перехода На Linux!:):):)

anonymous
()

Yeah!!!! У меня собралась JDK 1.2.2 и работает под FreeBSD 4.4 RC #1 (такую хрень мне cvsup по тегу RELENG_4 поставил).
Но почему так дико тормозит Нервный Текст в applettviewer'e???
Что на Blackdown java в Linux-эмуляции, что на нэйтивной... JDK 1.1.8 вполне шустро всё рисует!
:((((((

Shadow ★★★★★
()

Да6 чтоб отбросить грязные инсенуации... Dual PIII, 1GHz, 1Gb RAM... Но X-сервер - на моей рабочей машине, всё по протоколу.

Shadow ★★★★★
()

>>Да6 чтоб отбросить грязные инсенуации...
Надо будет либо покупать 4 процессорный PIV 2GHz с 4GB RAM и SCSI UW160 - они сегодня как раз появились в продаже, либо на писать все на C. :)
Кстати, а ведь Иксы то в 3 кольце работают в отличие от WЫndoze. Это, конечно правильнее и надежнее, но вот GUI Swing Жаба этой прелести на понимает и тормозит...
А кстати, кто развлекался с Java 3D? Вот это ресурсопожиратель!
"Java is a snale what its Your RAM."

anonymous
()

Кстати, а коммерческие Иксы ставить не пробовали?
Если кто запускал Жабу под быстрыми Иксами - расскажите, пожалуйста.
"Java is a snail what its Your RAM."

anonymous
()

По идее, четвёртый XFree тоже быстрый... А у меня X даже не в кольце - он просто на другой машине :))))))))))))))))))))))

Shadow ★★★★★
()

anonymous (*) (2001-08-24 16:05:03.0)
ты совсем придурок или читать не умеешь. Причем тут 4 процессорные машины и уж тем более сказишные винты. И причем тут скорость Х до жабы? Та небольшая прога которая на шоте совершенно нормально себя чувствует на целероне +64М +win98. А непосредственно то что на шоте запушено под линухом PIII-450+512M и отрисовываеться на Х-терминал. И представь себе не тормозит.

ifconfig
() автор топика

Да не дурак этот anonymous и наверное читать и писать умеет. Только, в отличие от тебя занимается реальными проектами.

anonymous
()
Ответ на: комментарий от anonymous

> 1.>>Блин, я хочу, чтобы мне объяснили, какой смысл, для чего
> >>используется перегрузка НЕВИРТУАЛЬНЫХ методов.
> >>Нафиг оно надо, в конце концов?
> Согласно концепции объектно-ориентированного программирования,
> можно ПЕРЕОПРЕДЕЛИТЬ (override) _любой_ метод в наследуемом классе.
> ПЕРЕГРУЗКА (overloading) методов используется в одном и том же
> классе, а не его наследнике. (Источник: Г.Буч) Любите Вы спорить!:)
> В споре не рождается истина, а убивается время, которое можно c
> пользой потратить, к примеру, на изучение Java "in depth" или основ
> C++.
Хорошо, поставлю вопрос правильно.
Для чего используется или какой смысл в ПЕРЕОПРЕДЕЛЕНИИ НЕВИРТУАЛЬНЫХ методов в наследуемом классе.
Зачем может понадобиться метод B::hi(), приведенный "anonymous (*) (2001-08-23 17:19:31.0)" в примере.

satyr.

anonymous
()

>>Для чего используется или какой смысл в ПЕРЕОПРЕДЕЛЕНИИ
>>НЕВИРТУАЛЬНЫХ

Объяснение таково:

В С++ мембер-функция, доступная для переопределения (to be overrided)
может быть явно объявлена, как виртуальная, так и невиртуальная.
В Java все методы принудительно (наверное, для облегчения жизни индусским программистам типа Маугли) реализованы только как виртуальные. Из-за этого снижается производительность, так как VM какждый раз принудительно строит таблицу виртуальных функций, причем довольно объемную, учитываю негибридный характер Java.

#include <iostream>
using namespace std;

class Mammal {
public:
f() {cout << "млекопитающееся" << endl;}
virtual fv() {cout << "Ррр!" << endl;}
};

class Cat : public Mammal{
public:
f() {cout << "кошка"<< endl;}
virtual fv() { cout << "Mяу!" << endl;}
};

int main()
{
Mammal *pet = new Mammal;
Cat *cat = new Cat;
Mammal *myPet = (Mammal *) cat;
myPet->f();
myPet->fv();
return 0;
}

Результат:
млекопитающееся
Мяу!

Подставьте вместо кота элемент пользовательского интерфейса и задача станет еще интереснее.

Как видите, в С++ подобная возможность вытекает из возможности передачи параметра как по ссылке, так и по значению, а в Java используется только передача параметра по значению. (Кстати, а в USA я не видел автомобилей с ручной коробкой передач - таков американский менталитет!)

So, Java прекрасный язык для написания апплетов, однако в таких средах, как создание гетерогенных вычислительных систем с успехом может использоваться и старый добрый SUN (первоначально это бала не корпорация!) протокол RPC, реализованный на ANSI C.

Б.Строустрап как-то пошутил, что создал С++, поскольку "слишком много стало Си-программистов". Гослинг пошутил еше круче...

anonymous
()

>>Только, в отличие от тебя занимается реальными проектами.

Да кто спорит то :)) Тут все занимаються "реальными" проектами :)) Тока реальность проектов анонимусов редко выходит за localhost :))

ifconfig
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.