Top.Mail.Ru
? ?
Image

strijar, posts by tag: java - LiveJournal

Лучше быть белым волком, чем серым человеком

Entries by tag: java

Дилемма!
Image
Imagestrijar
Давно уже пишу свой симулятор парусных и моторных лодок. Задача была сделать максимально кроссплатформенно. Выбрал фреймворк jMonkeyEngine и первые версии симулятора работали на Андроиде без проблем. Потом захотелось странного - мягких веревок и парусов. А в "физике" jBullet не реализованы мягкие тела. Перешел на нативный bullet - JNI для него пишет один парень из сообщества. Но он пишет не быстро - это "раз". И "два" - нативный bullet почему-то не работает на Андроиде, хотя там все сделано нормально.

Начал искать реализации bullet для Java, наткнулся на фреймворк libGDX и там есть JNI bullet! Проверил его тесты на планшете - все работает. Надо переходить на него. Но там много придется переделывать и дописывать. В GDX достаточно низкоуровнево все. Вот сижу и собираюсь с силами...

AstroMantaPC
Image
Imagestrijar
Следующий шаг. Версия пока та-же 5.0 (Скачать)

СмотретьCollapse )

AstroMantaPC (unix/mac/win)
Image
Imagestrijar
Готово! (: Сделал десктопную версию своего астропроцессора:
Read more...Collapse )
Написан на Java поэтому работает почти везде. Считает все тоже самое что и мобильная версия. Правда пока скрипты с рабочими столами не все переписал - это в процессе (и для Андроид в том числе - там перестройка)

Скачать v5.0

Пару недель назад снова взялся за нейросети
Image
Imagestrijar
...решил поискать чего сейчас из инструментария есть. По старой памяти попробовал SNNS и понял, что уже не катит (а на домашнем компе итого не собрался!) Поискал чего нибудь на Java с заделом на будещее для Android. Наткнулся на Simbrain - понравилось. Аккуратно, минималистично. Стал копаться в его файлах и в директории scripts наткнулся на файлы .bsh внутри которых вполне себе Java код. Начал разбираться, оказалось это BeanShell. Нормальная такая скриптовая Java - с объектами и полным доступом к VM. Добавил к AstroManta - проверил на основных вещах и понял что Lua мне больше не нужен. Работает быстрей за счет того что Lua не паралелиться в потоках (там один мьютекс на всю его VM) ну и к памяти более щядящий - сборщик мусора не молотит как сумашедший. Неделю убил на то чтобы выкинуть весь "синтаксический сахар" из AstroManta и заменить callback-и на интерфейсы. Сколько то еще ушло на переписывание Lua скриптов на BeanShell - пока еще не все переписал, но уже работает шустрей и красивей. Под это дело повторяющийся код вытащил в отдельные объекты, благо теперь это просто. Кстати BeanShell хоть и скриптовый, но на Android видимо подключается JIT - потому что первый запуск скрипта проходит за 3 сек, а второй и следующие уже за 0.5сек.

Когда убрал Lua возникла мысль снова попробовать собрать под чистый Java для десктопа. Расчетная часть заработала сразу. Еще пару дней ушло, чтобы переписать отрисовку граффики и разборки с Swing. В общем уже работает! Осталось нарисовать основные диалоги (для атласа и редактирвоания данных карт) и будет астро-софтина которая одинаково работает на Win/Unix/Mac (;

На работе...
Image
Imagestrijar
...подключили меня к новому проекту. А тут появилась необходимость писать для него тестовое ПО. Коллеги по основной части зашиваются, поэтому дали эту задачу мне. В общем то ничего сложного и интересного. Поэтому для поднятия мотивации решил писать на Java. Раз под Андроид пока времени не хватает, подтяну Java таким образом.
Tags:

Java
Image
Imagestrijar
Видимо мое предубеждение к Java начинает меняться раньше чем я думал. Сейчас сравнил Dhrystone benchmark (на своей рабочей машине) на C и на Java - разница всего 10%. В принципе терпимо.

Проверял под Linux с JDK 1.6
Tags:

Image