Просто интересно, кто реально пользуется Java и какими программами. Подчеркиваю, не пишет, а сам пользуется на постоянной основе.
Цитата: Darkstar от марта 31, 2012, 18:45
Просто интересно, кто реально пользуется Java и какими программами.
Moi. Beaucoup!
Avez-vous une téléphone moderne? Son logiciel est 90% écrit en Java.
Me. Many!
Do you have a modern phone? Its software is 90% written in Java.
Из тех джава-приложений, которыми пользуюсь я:
• Clojure — язык программирования, транслятор написан на Java. Использую как интерпритатор для собственных программ.
• KAWA, SISC, ABCL — трансляторы для Scheme и Common Lisp. Скорее играюсь, чем реально пользуюсь (впрочем, скрипты, с помощью которых я играю в «Считаем до миллиона», используют SISC).
• Bean Shell — довольно удобный вспомогательный инструмент для программирования на Java.
• Thingamablog — редактор блогов. Использую для написания собственного блога.
• Самодельные программы для перекодировки текста и работы с буфером обмена в текстовой консоли. Преимущество Джавы — в поддержке большого числа кодировок.
ЦитироватьAvez-vous une téléphone moderne?
Téléphone n'est pas nécessaire 8-)
Цитата: Python от марта 31, 2012, 19:07
ЦитироватьAvez-vous une téléphone moderne?
Téléphone n'est pas nécessaire 8-)
=nienoujen?
Taip.
Мидлеты в телефоне к этому отношение имеют?
Python:
Так половина из того, что вы назвали -- инструменты программирования на Java, = порочный круг.
"Clojure -- язык программирования, транслятор написан на Java. Использую как интерпритатор для собственных программ."
Многие программные среды похоже пишут на Java, конкретно Eclipse. Или это опять он и есть?
Цитата: Darkstar от марта 31, 2012, 19:16
Piton:
Так половина из того, что вы назвали --
инструменты программирования на Java, = порочный круг.
"Clojure
Простите, не понял. Я спросил про мидлеты.
А, въехал. Не я это :)
Цитата: piton от марта 31, 2012, 19:12
Мидлеты в телефоне к этому отношение имеют?
Я уже понял, что равона имел в виду телефон, а я обычный компьютер. Видимо, нет, не имеют.
Цитата: piton от марта 31, 2012, 19:18
Цитата: Darkstar от марта 31, 2012, 19:16
Piton:
Так половина из того, что вы назвали --
инструменты программирования на Java, = порочный круг.
"Clojure
Простите, не понял. Я спросил про мидлеты.
Это JavaScript на нестандартных кодировках и символах глючит на форуме который год...
ЦитироватьМногие программные среды похоже пишут на Java, конкретно Eclipse. Или это опять он и есть?
Eclipse — среда разработки программ (т.е., навороченный редактор+средства отладки). Тоже есть, но не пользуюсь: слишком тяжеловесный. К Clojure отношения не имеет (впрочем, существует Clojure-плагин для Eclipse).
Иероглифический редактор на яве - http://jsesh.qenherkhopeshef.org/
JDownloader - качает файлы.
OpenOffice у себя в ядре имеет Java, если не ошибаюсь.
Minecraft.
Netbeans.
Python
Я так понимаю теперь, что все средства разработки пишут на ява для кроссплатформенности
Только вот с ними потом работать невозможно. По крайней мере, с эклипсом именно так, видимо, поэтому его и выбросили (отдали в open source).
Гринь:
"OpenOffice у себя в ядре имеет Java, если не ошибаюсь."
Ужас, и что оно работает?
netbeans
"NetBeans IDE -- свободная интегрированная среда разработки приложений (IDE) на языках программирования Java"
Опять порочный круг. Явой пользуются только разработчики явы.
JDownloader -- возможно, он нетребователен к ресурсам и редко запускается. Вот этом случае наверно можно и на Java.
jimm.
Java это в основном не декстоп, а сервера. Так что мало найдёте примеров. Думаю всё-таки виной тому хреновая модель деплойинга: нужно ставить тяжеловесную вирт. машину и исполняемые файлы имеют неканоничный формат. Муть. Всё-таки моя модель контейнеров могла бы продвинуть Яву немного. Сейчас GUI look & feel они додедали, выглядит как родное (ещё лет пять назад выглядело сверхъубого и ломало глаза). Даже и не поймёшь теперь, например, что Nebeans написан на Яве.
У явы могло быть большое будущее на Win32 если бы Микрософт не начал лепить неканоничные расширения к MSJVM и если бы это не кончилось судебными разбирательствами. Но всё это никак не говорит, что Java плоха. Просто исторически не сложилось.
Оси:
(wiki/en) JavaOS (http://en.wikipedia.org/wiki/JavaOS)
(wiki/en) JNode (http://en.wikipedia.org/wiki/JNode)
(wiki/en) JX_(operating_system) (http://en.wikipedia.org/wiki/JX_%28operating_system%29)
(wiki/en) Sanos (http://en.wikipedia.org/wiki/Sanos)
(wiki/en) SavaJe (http://en.wikipedia.org/wiki/SavaJe)
Железо:
(wiki/en) Java_processor (http://en.wikipedia.org/wiki/Java_processor)
(wiki/en) Azul_Systems (http://en.wikipedia.org/wiki/Azul_Systems)
Гринь:
"У явы могло быть большое будущее на Win32 если бы Микрософт не начал лепить неканоничные расширения к MSJVM и если бы это не кончилось судебными разбирательствами. Но всё это никак не говорит, что Java плоха"
Вы хотите сказать, что МS опять что-то не сделало и поэтому оно на PC не работает?
Цитата: Alone Coder от марта 31, 2012, 21:41
Оси:
(wiki/en) JavaOS (http://en.wikipedia.org/wiki/JavaOS)
(wiki/en) JNode (http://en.wikipedia.org/wiki/JNode)
(wiki/en) JX_(operating_system) (http://en.wikipedia.org/wiki/JX_%28operating_system%29)
(wiki/en) Sanos (http://en.wikipedia.org/wiki/Sanos)
(wiki/en) SavaJe (http://en.wikipedia.org/wiki/SavaJe)
Железо:
(wiki/en) Java_processor (http://en.wikipedia.org/wiki/Java_processor)
(wiki/en) Azul_Systems (http://en.wikipedia.org/wiki/Azul_Systems)
Куда это борохло все девать, простите? Для чего оно придумано, объясните колхознику?
На Яве нет утечек памяти и сваливаний системы.
Цитата: Darkstar от марта 31, 2012, 21:55
Вы хотите сказать, что МS опять что-то не сделало и поэтому оно на PC не работает?
Юзеры винды ленивые существа и юзают то, что предустановлено, как правило. Майкрософт какое-то время разрабатывал собственную реализацию стандарта Java. И если бы всё шло хорошо, то сейчас бы Win7 поставлялся бы с предустановленной Microsoft Java 3000, не было бы никакого .NET, и программисты (по крайней мере большая часть) вовсю писали бы под неё, а не под голый Win32 — потому что это удобно и вкусно. Но Майкрософт нарушили пару пунктов соглашения, Sun подал на них в суд, и Майкрософт прекратил разработку MS JVM, всё забыл и удалил - что предрешило судьбу Java. Народу в лом качать и ставить VM вручную, ровно как и программистам не хочется просить об этом юзеров.
Цитата: Alone Coder от марта 31, 2012, 21:57
На Яве нет утечек памяти и сваливаний системы.
Утечки есть и полно. И их ещё сложнее решать (чем в C++). Сваливания системы редки, но всё же бывают, когда ошибка где-то в нативных библиотеках, или баг в самом ядре Java. Конечно, по сравнению с С++, таких случаев в 9000 раз меньше. Но тем не менее проблемы не решены полностью.
Цитата: Alone Coder от марта 31, 2012, 21:57
На Яве нет утечек памяти и сваливаний системы.
Эти сказки про стабильные программы мы слышим из покон веков. Если одно так, другое будет не так -- а именно то, что жрет в итоге столько ресурсов, что невозможно работать.
Dreamweaver, по-моему еще на яве писан (если не на бейске конечно)...
OpenOffice (не знаю, Libra всё так же сидит на Jav'e или нет).
Цитата: Darkstar от марта 31, 2012, 22:11
жрет в итоге столько ресурсов, что невозможно работать.
Да, и никак эта проблема не решается.
Цитата: Darkstar от марта 31, 2012, 18:45
Просто интересно, кто реально пользуется Java и какими программами. Подчеркиваю, не пишет, а сам пользуется на постоянной основе.
Сейчас не пользуюсь.
Раньше очень долгое время пользовался таким:
- DimSum (http://lingvowiki.info/w/DimSum) — программа для изучающих китайский; к сожалению, давно не обновлялась.
- JEdit (http://www.jedit.org/) — текстовый редактор; в нём есть вещи для программистов, но не только для Jav'ы, но и для программистов на других языках.
- FreeMind (http://freemind.sourceforge.net/wiki/index.php/Main_Page) — для рисования майндмепов; вообще-то толку от них мало, но забавно.
Цитата: Darkstar от марта 31, 2012, 22:11
а именно то, что жрет в итоге столько ресурсов, что невозможно работать.
Кстати, потребление памяти можно было бы урезать, если бы у них не был тупой дизайн системы с самого начала. Они почему-то решили, что возможность блокировать любой объект как мьютекс — это суперкруто. Хотя обычно только 1% объектов используется больше, чем двумя потоками. Чтобы иметь возможность ассоциировать любой объект с мьютексом операционной системы — требуется память, как маркер. В итоге что? Каждый Java-объект сжирает лишние 4 байта на пустой маркер, который не пользуется в 99 процентах случаев. Если в программе миллион объектов, то оверхед — 4 мегабайта просто на неиспользуемые lock-маркеры. И такое вот сжирание памяти вхолостую в Java — на каждом шагу. В итоге можно было бы как минимум половину памяти урезать.
Ещё дебилизм в Java - Java полностью игнорирует память С++-модулей при эвристике сборки мусора. Т.е. если сторонний С++-модуль выделил 1 гигабайт памяти, а сама Java выделила только один мегабайт, то Java будет думать, что память ещё дохрена. И не будет инициировать сборку мусора вообще. В итоге программа может вылететь с «Кончилась память» даже не попытавшись избавиться от мусора.
Короче много дебилизма. .NET получше будет в этом плане.
Цитата: Darkstar от марта 31, 2012, 18:45
Какими приложениями на Java вы пользуетесь?
Только в телефоне.
Гринь, вы разве профессиональный программист вообще-то? Что-то не обращал внимания раньше.
Цитата: francisrossi от марта 31, 2012, 22:19
Да, и никак эта проблема не решается.
Насчёт памяти. Эта проблема раньше существовала, потому что Java не умела возвращать память обратно операционной системе. Если в какой-то особо производительный момент времени программа выделила 1 гигабайт, а потом забыла о нём и стала пользоваться всего одним мегабайтом, то Java на это было пофиг и она всё равно держала как свои этот один гигабайт и не отдавала оси. То есть память Java могла только расти. В Sun на это отвечали, мол, ось всё равно засвопит неиспользуемое на диск и пометить лишнее как свободное. Т.е. я не уверен, была ли реальная проблема-то вообще. Может, люди просто смотрели в диспетчер задач и ужасались, сколько там много мегабайт, но реальных-то проблем не испытывали с памятью?
В последних версиях наконец-то сделали возможность отдавать память обратно оси, так что память Java теперь не только постоянно растёт, но может и сжиматься.
Насчёт собственно скорости выполнения - я не вижу проблем. Тормозит только на стартапе слегка. Дальше всё летает у меня.
Цитата: Darkstar от марта 31, 2012, 22:28
Гринь, вы разве профессиональный программист вообще-то? Что-то не обращал внимания раньше.
На мой взгляд, Гринь как раз технарь, а не лингвист. :donno:
Цитата: Darkstar от марта 31, 2012, 22:28
Гринь, вы разве профессиональный программист вообще-то?
Я и швец, и жнец, и на дудке дудец.
"Может, вы все просто смотрели в диспетчер в задач и ужасались, но реальных проблем не испытывали с памятью?"
Вот не знаю, Zend на эклипсе сначала выжирал память, потом начинал шуршать диском, потом зависал в таком положении навсегда. На вполне детских приложениях.
Может быть, в этом повинна не сама Java, а конкретные приложения. Java-програмисты грешат тем, что любят over-engineer-ить и на каждый пустяк создавать по двадцать пять фабрик и тридцать синглтонов.
Цитата: Алексей Гринь от марта 31, 2012, 22:31
Цитата: Darkstar от марта 31, 2012, 22:28
Гринь, вы разве профессиональный программист вообще-то?
Я и швец, и жнец, и на дудке дудец.
Не, ну, я просто интересуюсь. Просто откуда интерес к Java, если не разрабатываете под нее профессионально?
Цитата: Darkstar от марта 31, 2012, 22:34
Просто откуда интерес к Java, если не разрабатываете под нее профессионально?
У меня чисто теоретический интерес к виртуальным машинам.
Цитата: Алексей Гринь от марта 31, 2012, 22:33
Может быть, в этом повинна не сама Java, а конкретные приложения. Java-програмисты грешат тем, что любят over-engineer-ить и на каждый пустяк создавать по двадцать пять фабрик и тридцать синглтонов.
Это так Eclipse был сделан -- среда для удобной разработки приложений. При замене среды все вдруг неожиданно начало летать и все проблемы почему-то исчезли.
Цитата: Алексей Гринь от марта 31, 2012, 22:33
Java-програмисты грешат тем, что любят over-engineer-ить и на каждый пустяк создавать по двадцать пять фабрик и тридцать синглтонов.
Ибо платят больше.
В смысле? У них что, покодовая оплата? Или за яву платят больше?
Цитата: Алексей Гринь от марта 31, 2012, 22:02
и программисты (по крайней мере большая часть) вовсю писали бы под неё, а не под голый Win32 — потому что это удобно и вкусно.
:o :uzhos:
Цитата: Darkstar от марта 31, 2012, 22:47
В смысле? У них что, покодовая оплата?
Ну есть такая штука, как оплата за количество написанных строк. В сети есть много пёрлов на эту тему. Индусы-умельцы специально растягивают код (не добавляя нового функционала), чтобы больше заработать.
Но явисты не обязательно растягивают код, потому что больше платят. Просто их с детства учат разным «паттернам», которые по идее призваны упростить жизнь при постройке сложных систем. Но у явистов это перерождается в болезнь, из-за чего они используют эти паттерны везде где ни попадя. Переусложняют вещи. Это от недостатка ума.
Цитата: Чайник777 от марта 31, 2012, 22:58
Цитата: Алексей Гринь от марта 31, 2012, 22:02и программисты (по крайней мере большая часть) вовсю писали бы под неё, а не под голый Win32 — потому что это удобно и вкусно.
:o :uzhos:
?
Конечно, уж лучше джава, чем голый вин32. Но удобной и вкусной я бы джаваразработку не назвал.
Да и сам язык - каменный век.
Вообще главный фактор тормозов Java сегодня — это тяпляпное отношение java-программистов к памяти. Им сказали, что java сама памятью заправляет без вашего ведома — ну так они и начинают входить в раж и плеваться памятью направо и налево. Чем проще язык, тем больше дебилов. Чем больше дебилов, тем больше некачественных, тормозных и забагованных программ. Java сама по себе довольно производительная система, если её в руки обезьяне не давать.
Цитата: Чайник777 от марта 31, 2012, 23:03
Да и сам язык - каменный век.
Например?
Однако те приложения, о которых я вел речь, писались обычными программистами, а не дебилами.
Цитата: francisrossi от марта 31, 2012, 22:19
OpenOffice (не знаю, Libra всё так же сидит на Jav'e или нет).
Сам офис не на жабе, ее используют только некоторые плагины.
Цитата: Алексей Гринь от марта 31, 2012, 22:28
Цитата: francisrossi от марта 31, 2012, 22:19
Да, и никак эта проблема не решается.
Насчёт памяти. Эта проблема раньше существовала, потому что Java не умела возвращать память обратно операционной системе. Если в какой-то особо производительный момент времени программа выделила 1 гигабайт, а потом забыла о нём и стала пользоваться всего одним мегабайтом, то Java на это было пофиг и она всё равно держала как свои этот один гигабайт и не отдавала оси. То есть память Java могла только расти. В Sun на это отвечали, мол, ось всё равно засвопит неиспользуемое на диск и пометить лишнее как свободное. Т.е. я не уверен, была ли реальная проблема-то вообще. Может, люди просто смотрели в диспетчер задач и ужасались, сколько там много мегабайт, но реальных-то проблем не испытывали с памятью?
В последних версиях наконец-то сделали возможность отдавать память обратно оси, так что память Java теперь не только постоянно растёт, но может и сжиматься.
Насчёт собственно скорости выполнения - я не вижу проблем. Тормозит только на стартапе слегка. Дальше всё летает у меня.
Ну дай-то боже. Кстати, а дикая тормознутость писишных эмуляторов Андроида - не из той же оперы?