LINUX.ORG.RU
ФорумTalks

Десктоп на Java


0

2

Экспериментально установлено, что прикладные приложения на Java

  • Работают с хорошей скоростью
  • Пригодны для написания компактных приложений (<30MB)
  • Разработка достаточно эффективна
  • GUI приложения имеют пониженную отзывчивость
  • GUI приложения жрут кучу памяти

Последние два пункта портят весь торт. Забацать Shared VM никто даже не пытается. Что если написать нативный аппаратно ускоренный тулкит, который хранит все ресурсы в одном процессе и делит эти ресурсы (шрифты, текстуры) по разделяемой памяти. Тоесть будет главный процесс - хранилище тяжелых вещей, таких как текстуры. По моему в OpenGL можно было так шарить текстуры.

Идея сырая, еще ничего ковырял, критикуте. Вообще это больше research подобной архитектуры, я не утверждаю что могло бы дожить до реального использования. А в research живут еще более ****тые идеи

★★★★★

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

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

jazelle имхо больше на костыли смахивает, JIT может быть местами даже лучше неё.

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

офигеннейшая платформа так хреново

Ты или трусы надень или крестик сними. На джаве легко клепать энтерпрайзные формочки и ничего более. Все остальное (gui) — адъ. Сразу появляются вопросы кросплатформенности, поставки нативных библиотек, привязок, интернационализации в конце концов, в общем, лисп на марше — при известных желаниях и силе можно всё сделать, но прости, где тут эффективность?

И сравни это с Qt. Ответ на вопрос, почему жаба так глубоко сидит, вполне очевиден.

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

Ну а я сейчас опять в редактор, кодить на асме для железки

ааа, вот откуда сегфолтофетишизм.

PHP не забываем для мейнстрима. На считающих кластерах жаба тоже не особо водится, там вообще железо чаще считает.

Первые - быдлоподелия из-за которых большие бы деньги никто не вкладывал. Вторые - малая часть процента.

На смартфонах Qt, может быть Meego. На мелких девайсах, что-то полегче.

Не допилили бы, так и было бы на словах. С++ же, что значить усилия умножть на 10

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

>ааа, вот откуда сегфолтофетишизм.
Сегфолтофоб? Вас пугает код выхода отличный от нуля? Вы боитесь дампа регистров? Вы нервничаете, увидев много HEX'ов разом? =)
По крайней мере тут ошибка - это действительно ошибка, а не «а хер с ним, GC за мною приберёт». Жаба только замаскирует проблемы.

GAMer ★★★★★
()

Есть JNI (Java Native Interface), можно шарить данные даже с обычными программами

stevejobs ★★★★☆
()
Ответ на: комментарий от GAMer

Вообще нет, я по образованию системный программист. Изучали машины начиная от транзистора до ОС. Но неблагодарное это дело, байты совать.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от GAMer

Это не значит, что так надо делать. А не выделяется это сильно сказано. Не все пользуют тормозные поделки когда есть возможность использовать нормальные :}

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

>>Its all-Java version, for example, _cannot_ play MPEG-2, MPEG-4, Windows Media, RealMedia, most QuickTime movies, Flash content newer than Flash 2, and needs a plug-in to play the ubiquitous MP3 format.

Ja-ja! Natürlich! Также не забудь, о чём была речь - о никакущей производительности подобных поделок.

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

А ты тут пихаешь Qt, как будто на них кроме кедов и парочки унылых приложений написано.

Че, правда? Продолжать строить иллюзии. Дофигища серъезных не-FOSS приложений уже на Qt или переписываются на него, просто пиара из этого никто не делает. Сам работаю и вижу, что старые гуи для нормальных прог (которых внезапно >95% на плюсах) выкидываются и переписываются на Qt, даже несмотря на затраты переписывания.

Pavval ★★★★★
()

GUI приложения имеют пониженную отзывчивость

Причем изменение способа рендерига это нифига не исправит.

GUI приложения жрут кучу памяти

И не только GUI. И GUI тут не причем.

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

>выкидываются и переписываются на Qt, даже несмотря на затраты переписывания

быдлу лишь бы себя чем-то занять было, потом в 2013 году вслед за микрософтом начнут на javascript+CSS3 переписывать

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

Быдло - это компании, продукты которых занимают первые позиции на рынке? Ну-ну.

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

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

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

Отличная конкуренция и упорное удержание позиций. И это по практически всем продуктам компании (как программным, так и аппаратно-программным). Еще догадки будут?

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

>Ондроед - это не оно?
Кстати, интересная идея - запустить Дальвик на десктопе.
Может оно не такое тормозное как оракловкое?

grim ★★☆☆
()

Под это подходит mono.
оно умеет всё вышеперечисленное и даже байткод джавы.

grim ★★☆☆
()
Ответ на: комментарий от Pavval

Отличная конкуренция и упорное удержание позиций.

«Отличность» конкуренции не в упорном удержании позиций, а в честности.

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

>> Работают с хорошей скоростью

Ложь, в качестве контрпримера требую видео кодек.

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

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

Это исключительно проблемы разработчиков, которые пихают свои паттерны и абстракции во все щели. Для требовательных к производительности частей на яве требуется жертвовать хорошим стилем и набором абстракций. Как пример быстрого интерфейса — классы пользовательского интерфейса в андроиде. Большая часть написана на чистой яве, при этом не тормозит со всеми прозрачностями и анимациями.

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

«Отличность» конкуренции не в упорном удержании позиций, а в честности.

И честность тоже присутствует:)

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